home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Amiga Format CD 51
/
Amiga Format CD51 (2000-03-10)(Future Publishing)(GB)[!][issue 2000-04].iso
/
-in_the_mag-
/
fusion
/
mshardfile1
/
MacLHA 2.14
/
MacLHA 2.14.rsrc
/
CODE_3.txt
< prev
next >
Wrap
Text File
|
1995-03-21
|
397KB
|
7,364 lines
# near model CODE resource
# jump table entries: 416-516 (101 of them)
fn00000000:
00000000 4E56 FFF8 link A6, -0x0008
00000004 2F07 move.l -[A7], D7
00000006 4267 clr.w -[A7]
00000008 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000000C 2F3C 6D69 7373 move.l -[A7], 0x6D697373 /* 'miss' */
00000012 2F3C 2A2A 2A2A move.l -[A7], 0x2A2A2A2A /* '****' */
00000018 486E FFFC pea.l [A6 - 0x4]
0000001C 42A7 clr.l -[A7]
0000001E 42A7 clr.l -[A7]
00000020 486E FFF8 pea.l [A6 - 0x8]
00000024 303C 0E15 move.w D0, 0xE15
00000028 A816 syscall Pack8
0000002A 3E1F move.w D7, [A7]+
0000002C 0C47 F95B cmpi.w D7, 0xF95B
00000030 6604 bne +0x6 /* 00000036 */
00000032 7000 moveq.l D0, 0x00
00000034 600C bra +0xE /* 00000042 */
label00000036:
00000036 4A47 tst.w D7
00000038 6606 bne +0x8 /* 00000040 */
0000003A 303C F954 move.w D0, 0xF954
0000003E 6002 bra +0x4 /* 00000042 */
label00000040:
00000040 3007 move.w D0, D7
label00000042:
00000042 2E1F move.l D7, [A7]+
00000044 4E5E unlink A6
00000046 4E75 rts
00000048 9147 subx.w D0, D7
0000004A 6F74 ble +0x76 /* 000000C0 */
0000004C 5265 addq.w -[A5], 1
0000004E 7175 moveq.l D0, 0x75
00000050 6972 bvs +0x74 /* 000000C4 */
00000052 6564 bcs +0x66 /* 000000B8 */
00000054 5061 addq.w -[A1], 8
00000056 7261 moveq.l D1, 0x61
00000058 6D73 blt +0x75 /* 000000CD */
0000005A 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 0000005C-00000062
fn0000005C:
0000005C 4E56 0000 link A6, 0
00000060 A850 syscall InitCursor
// end alternate branch 0000005C-00000062
fn0000005C: // (misaligned)
0000005E 0000 A850 ori.b D0, 0x50 /* 'P' */
00000062 7000 moveq.l D0, 0x00
00000064 4E5E unlink A6
00000066 4E75 rts
00000068 8644 or.w D3, D4
0000006A 6F4F ble +0x51 /* 000000BB */
0000006C 6170 bsr +0x72 /* 000000DE */
0000006E 7000 moveq.l D0, 0x00
00000070 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00000072-00000076
fn00000072:
00000072 4E56 FF8E link A6, -0x0072
// end alternate branch 00000072-00000076
fn00000072: // (misaligned)
00000074 FF8E .invalid <<F/6/7>>
00000076 48E7 0300 movem.l -[A7], D6,D7
0000007A A850 syscall InitCursor
0000007C 4267 clr.w -[A7]
0000007E 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000082 2F3C 2D2D 2D2D move.l -[A7], 0x2D2D2D2D /* '----' */
00000088 2F3C 6C69 7374 move.l -[A7], 0x6C697374 /* 'list' */
0000008E 486E FFF8 pea.l [A6 - 0x8]
00000092 303C 0812 move.w D0, 0x812
00000096 A816 syscall Pack8
00000098 3E1F move.w D7, [A7]+
0000009A 4A47 tst.w D7
0000009C 6706 beq +0x8 /* 000000A4 */
0000009E 3007 move.w D0, D7
000000A0 6000 00AE bra +0xB0 /* 00000150 */
label000000A4:
000000A4 486E FF92 pea.l [A6 - 0x6E]
000000A8 A976 syscall GetKeys
000000AA 7001 moveq.l D0, 0x01
000000AC C02E FF99 and.b D0, [A6 - 0x67]
000000B0 1B40 E58F move.b [A5 - 0x1A71], D0
000000B4 2F2E 0008 move.l -[A7], [A6 + 0x8]
label000000B8:
000000B8 4EBA FF46 jsr [PC - 0xBA /* 00000000 */]
000000BC 3E00 move.w D7, D0
000000BE 4A47 tst.w D7
label000000C0:
000000C0 588F addq.l A7, 4
000000C2 6672 bne +0x74 /* 00000136 */
label000000C4:
000000C4 4267 clr.w -[A7]
000000C6 486E FFF8 pea.l [A6 - 0x8]
000000CA 486E FFF4 pea.l [A6 - 0xC]
000000CE 303C 0407 move.w D0, 0x407
000000D2 A816 syscall Pack8
000000D4 3E1F move.w D7, [A7]+
000000D6 4A47 tst.w D7
000000D8 665C bne +0x5E /* 00000136 */
000000DA 4AAE FFF4 tst.l [A6 - 0xC]
fn000000DE:
000000DE 6F56 ble +0x58 /* 00000136 */
000000E0 42AE FF8E clr.l [A6 - 0x72]
000000E4 7C01 moveq.l D6, 0x01
000000E6 6048 bra +0x4A /* 00000130 */
label000000E8:
000000E8 4267 clr.w -[A7]
000000EA 486E FFF8 pea.l [A6 - 0x8]
000000EE 2F06 move.l -[A7], D6
000000F0 2F3C 6673 7320 move.l -[A7], 0x66737320 /* 'fss ' */
000000F6 486E FFA6 pea.l [A6 - 0x5A]
000000FA 486E FFA2 pea.l [A6 - 0x5E]
000000FE 486E FFAA pea.l [A6 - 0x56]
00000102 4878 0046 push.l 0x46 /* 'F' */
00000106 486E FFF0 pea.l [A6 - 0x10]
0000010A 303C 100A move.w D0, 0x100A
0000010E A816 syscall Pack8
00000110 3E1F move.w D7, [A7]+
00000112 4A47 tst.w D7
00000114 6620 bne +0x22 /* 00000136 */
00000116 486E FF8E pea.l [A6 - 0x72]
0000011A 2F2E FFAC move.l -[A7], [A6 - 0x54]
0000011E 4267 clr.w -[A7]
00000120 486E FFAA pea.l [A6 - 0x56]
00000124 4EAD 04FA jsr [A5 + 0x4FA /* export_155 */]
00000128 3E00 move.w D7, D0
0000012A 4FEF 000E lea.l A7, [A7 + 0xE]
0000012E 5286 addq.l D6, 1
label00000130:
00000130 BCAE FFF4 cmp.l D6, [A6 - 0xC]
00000134 6FB2 ble -0x4C /* 000000E8 */
label00000136:
00000136 4267 clr.w -[A7]
00000138 486E FFF8 pea.l [A6 - 0x8]
0000013C 303C 0204 move.w D0, 0x204
00000140 A816 syscall Pack8
00000142 4A2D E58F tst.b [A5 - 0x1A71]
00000146 548F addq.l A7, 2
00000148 6704 beq +0x6 /* 0000014E */
0000014A 422D E590 clr.b [A5 - 0x1A70]
label0000014E:
0000014E 3007 move.w D0, D7
label00000150:
00000150 4CDF 00C0 movem.l D6,D7, [A7]+
00000154 4E5E unlink A6
00000156 4E75 rts
00000158 8644 or.w D3, D4
0000015A 6F4F ble +0x51 /* 000001AB */
0000015C 646F bcc +0x71 /* 000001CD */
0000015E 6300 0000 bls +0x2 /* 00000160 */
// begin alternate branch 00000160-00000168
label00000160:
00000160 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_149: // at 00000162 (misaligned)
00000164 0000 2F07 ori.b D0, 0x7
// end alternate branch 00000160-00000168
export_149:
label00000160: // (misaligned)
00000162 4E56 0000 link A6, 0
00000166 2F07 move.l -[A7], D7
00000168 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000016C 2F2E 000C move.l -[A7], [A6 + 0xC]
00000170 2F2E 0010 move.l -[A7], [A6 + 0x10]
00000174 4EBA FEE6 jsr [PC - 0x11A /* 0000005C */]
00000178 3E00 move.w D7, D0
0000017A 3D47 0014 move.w [A6 + 0x14], D7
0000017E 2E2E FFFC move.l D7, [A6 - 0x4]
00000182 4E5E unlink A6
00000184 205F movea.l A0, [A7]+
00000186 4FEF 000C lea.l A7, [A7 + 0xC]
0000018A 4ED0 jmp [A0]
0000018C 8A48 or.w D5, A0
0000018E 616E bsr +0x70 /* 000001FE */
00000190 646C bcc +0x6E /* 000001FE */
00000192 654F bcs +0x51 /* 000001E3 */
00000194 6170 bsr +0x72 /* 00000206 */
00000196 7000 moveq.l D0, 0x00
00000198 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_150: // at 0000019A (misaligned)
0000019C 0000 2F07 ori.b D0, 0x7
000001A0 2F2E 0008 move.l -[A7], [A6 + 0x8]
000001A4 2F2E 000C move.l -[A7], [A6 + 0xC]
000001A8 2F2E 0010 move.l -[A7], [A6 + 0x10]
000001AC 4EBA FEC4 jsr [PC - 0x13C /* 00000072 */]
000001B0 3E00 move.w D7, D0
000001B2 3D47 0014 move.w [A6 + 0x14], D7
000001B6 2E2E FFFC move.l D7, [A6 - 0x4]
000001BA 4E5E unlink A6
000001BC 205F movea.l A0, [A7]+
000001BE 4FEF 000C lea.l A7, [A7 + 0xC]
000001C2 4ED0 jmp [A0]
000001C4 8A48 or.w D5, A0
000001C6 616E bsr +0x70 /* 00000236 */
000001C8 646C bcc +0x6E /* 00000236 */
000001CA 654F bcs +0x51 /* 0000021B */
000001CC 646F bcc +0x71 /* 0000023D */
000001CE 6300 0000 bls +0x2 /* 000001D0 */
// begin alternate branch 000001D0-000001DC
label000001D0:
000001D0 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_151: // at 000001D2 (misaligned)
000001D4 0000 426E ori.b D0, 0x6E /* 'n' */
000001D8 0014 4E5E ori.b [A4], 0x5E /* '^' */
// end alternate branch 000001D0-000001DC
export_151:
label000001D0: // (misaligned)
000001D2 4E56 0000 link A6, 0
000001D6 426E 0014 clr.w [A6 + 0x14]
000001DA 4E5E unlink A6
000001DC 205F movea.l A0, [A7]+
000001DE 4FEF 000C lea.l A7, [A7 + 0xC]
000001E2 4ED0 jmp [A0]
000001E4 8A48 or.w D5, A0
000001E6 616E bsr +0x70 /* 00000256 */
000001E8 646C bcc +0x6E /* 00000256 */
000001EA 6550 bcs +0x52 /* 0000023C */
000001EC 646F bcc +0x71 /* 0000025D */
000001EE 6300 0000 bls +0x2 /* 000001F0 */
// begin alternate branch 000001F0-000001F8
label000001F0:
000001F0 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_152: // at 000001F2 (misaligned)
000001F4 0000 2F07 ori.b D0, 0x7
// end alternate branch 000001F0-000001F8
export_152:
label000001F0: // (misaligned)
000001F2 4E56 0000 link A6, 0
000001F6 2F07 move.l -[A7], D7
000001F8 2F2E 0010 move.l -[A7], [A6 + 0x10]
000001FC 4EBA 01FA jsr [PC + 0x1FA /* 000003F8 */]
// begin alternate branch 000001FE-00000200
fn000001FE:
000001FE 01FA .incomplete
// end alternate branch 000001FE-00000200
fn000001FE: // (misaligned)
00000200 3E00 move.w D7, D0
00000202 588F addq.l A7, 4
00000204 6604 bne +0x6 /* 0000020A */
fn00000206:
00000206 422D E590 clr.b [A5 - 0x1A70]
label0000020A:
0000020A 3D47 0014 move.w [A6 + 0x14], D7
0000020E 2E1F move.l D7, [A7]+
00000210 4E5E unlink A6
00000212 205F movea.l A0, [A7]+
00000214 4FEF 000C lea.l A7, [A7 + 0xC]
00000218 4ED0 jmp [A0]
0000021A 8A48 or.w D5, A0
0000021C 616E bsr +0x70 /* 0000028C */
0000021E 646C bcc +0x6E /* 0000028C */
00000220 6551 bcs +0x53 /* 00000273 */
00000222 7569 moveq.l D2, 0x69
00000224 7400 moveq.l D2, 0x00
00000226 0000 2F07 ori.b D0, 0x7
// begin alternate branch 00000228-0000022A
fn00000228:
00000228 2F07 move.l -[A7], D7
// end alternate branch 00000228-0000022A
fn00000228: // (misaligned)
0000022A 4267 clr.w -[A7]
0000022C 2F3C 6165 7674 move.l -[A7], 0x61657674 /* 'aevt' */
00000232 2F3C 6F61 7070 move.l -[A7], 0x6F617070 /* 'oapp' */
// begin alternate branch 00000236-00000238
fn00000236:
00000236 7070 moveq.l D0, 0x70
// end alternate branch 00000236-00000238
fn00000236: // (misaligned)
00000238 486D 04CA pea.l [A5 + 0x4CA /* export_149 */]
label0000023C:
0000023C 42A7 clr.l -[A7]
0000023E 4227 clr.b -[A7]
00000240 303C 091F move.w D0, 0x91F
00000244 A816 syscall Pack8
00000246 3E1F move.w D7, [A7]+
00000248 4267 clr.w -[A7]
0000024A 2F3C 6165 7674 move.l -[A7], 0x61657674 /* 'aevt' */
00000250 2F3C 6F64 6F63 move.l -[A7], 0x6F646F63 /* 'odoc' */
fn00000256:
00000256 486D 04D2 pea.l [A5 + 0x4D2 /* export_150 */]
0000025A 42A7 clr.l -[A7]
0000025C 4227 clr.b -[A7]
0000025E 303C 091F move.w D0, 0x91F
00000262 A816 syscall Pack8
00000264 3E1F move.w D7, [A7]+
00000266 4267 clr.w -[A7]
00000268 2F3C 6165 7674 move.l -[A7], 0x61657674 /* 'aevt' */
0000026E 2F3C 7064 6F63 move.l -[A7], 0x70646F63 /* 'pdoc' */
00000274 486D 04DA pea.l [A5 + 0x4DA /* export_151 */]
00000278 42A7 clr.l -[A7]
0000027A 4227 clr.b -[A7]
0000027C 303C 091F move.w D0, 0x91F
00000280 A816 syscall Pack8
00000282 3E1F move.w D7, [A7]+
00000284 4267 clr.w -[A7]
00000286 2F3C 6165 7674 move.l -[A7], 0x61657674 /* 'aevt' */
fn0000028C:
0000028C 2F3C 7175 6974 move.l -[A7], 0x71756974 /* 'quit' */
00000292 486D 04E2 pea.l [A5 + 0x4E2 /* export_152 */]
00000296 42A7 clr.l -[A7]
00000298 4227 clr.b -[A7]
0000029A 303C 091F move.w D0, 0x91F
0000029E A816 syscall Pack8
000002A0 3E1F move.w D7, [A7]+
000002A2 2E1F move.l D7, [A7]+
000002A4 4E75 rts
export_148:
000002A6 4E56 FFFE link A6, -0x0002
000002AA 4267 clr.w -[A7]
000002AC 2F2E 0008 move.l -[A7], [A6 + 0x8]
000002B0 303C 021B move.w D0, 0x21B
000002B4 A816 syscall Pack8
000002B6 3D5F FFFE move.w [A6 - 0x2], [A7]+
000002BA 4E5E unlink A6
000002BC 4E75 rts
000002BE 9064 sub.w D0, -[A4]
000002C0 6F48 ble +0x4A /* 0000030A */
000002C2 6967 bvs +0x69 /* 0000032B */
000002C4 684C bvc +0x4E /* 00000312 */
000002C6 6576 bcs +0x78 /* 0000033E */
000002C8 656C bcs +0x6E /* 00000336 */
000002CA 4576 656E chk.w D2, <<invalid full ext with IS == 1 and I/IS == 6>>
000002CE 7400 moveq.l D2, 0x00
000002D0 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 000002D2-000002DC
fn000002D2:
000002D2 4E56 0000 link A6, 0
000002D6 4A6E 0008 tst.w [A6 + 0x8]
000002DA 6724 beq +0x26 /* 00000300 */
// end alternate branch 000002D2-000002DC
fn000002D2: // (misaligned)
000002D4 0000 4A6E ori.b D0, 0x6E /* 'n' */
000002D8 0008 6724 ori.b A0, 0x24 /* '$' */
000002DC 4267 clr.w -[A7]
000002DE 4878 FFFE push.l 0xFFFE
000002E2 42A7 clr.l -[A7]
000002E4 42A7 clr.l -[A7]
000002E6 303C 061C move.w D0, 0x61C
000002EA A816 syscall Pack8
000002EC 4A5F tst.w [A7]+
000002EE 6610 bne +0x12 /* 00000300 */
000002F0 3F2E 000A move.w -[A7], [A6 + 0xA]
000002F4 3F3C FFF4 move.w -[A7], 0xFFF4
000002F8 4EBA 3390 jsr [PC + 0x3390 /* 0000368A */]
000002FC A9F4 syscall ExitToShell
000002FE 588F addq.l A7, 4
label00000300:
00000300 4E5E unlink A6
00000302 4E75 rts
00000304 8641 or.w D3, D1
00000306 4546 chk.w D2, D6
00000308 6169 bsr +0x6B /* 00000373 */
label0000030A:
0000030A 6C00 0000 bge +0x2 /* 0000030C */
// begin alternate branch 0000030C-0000031C
label0000030C:
0000030C 0000 4E56 ori.b D0, 0x56 /* 'V' */
fn0000030E: // (misaligned)
00000310 0000 206E ori.b D0, 0x6E /* 'n' */
label00000312: // (misaligned)
00000314 0008 0C90 ori.b A0, 0x90
00000318 6673 bne +0x75 /* 0000038D */
0000031A 7320 moveq.l D1, 0x20
// end alternate branch 0000030C-0000031C
label0000030C: // (misaligned)
fn0000030E:
0000030E 4E56 0000 link A6, 0
label00000312:
00000312 206E 0008 movea.l A0, [A6 + 0x8]
00000316 0C90 6673 7320 cmpi.l [A0], 0x66737320 /* 'fss ' */
0000031C 6612 bne +0x14 /* 00000330 */
0000031E 206E 0008 movea.l A0, [A6 + 0x8]
00000322 2068 0004 movea.l A0, [A0 + 0x4]
00000326 2050 movea.l A0, [A0]
00000328 2D50 000C move.l [A6 + 0xC], [A0]
0000032C 7000 moveq.l D0, 0x00
0000032E 6004 bra +0x6 /* 00000334 */
label00000330:
00000330 303C F94D move.w D0, 0xF94D
label00000334:
00000334 4E5E unlink A6
label00000336:
00000336 4E75 rts
00000338 8E41 or.w D7, D1
0000033A 4552 chk.w D2, [A2]
0000033C 6573 bcs +0x75 /* 000003B1 */
label0000033E:
0000033E 6F6C ble +0x6E /* 000003AC */
00000340 7665 moveq.l D3, 0x65
00000342 546F 4673 addq.w [A7 + 0x4673], 2
00000346 7300 moveq.l D1, 0x00
00000348 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 0000034A-0000034E
fn0000034A:
0000034A 4E56 FFFC link A6, -0x0004
// end alternate branch 0000034A-0000034E
fn0000034A: // (misaligned)
0000034C FFFC .invalid <<F/7/7>>
0000034E 2F0C move.l -[A7], A4
00000350 41EE 000C lea.l A0, [A6 + 0xC]
00000354 2D48 FFFC move.l [A6 - 0x4], A0
00000358 226E 0008 movea.l A1, [A6 + 0x8]
0000035C 22BC 6E75 6C6C move.l [A1], 0x6E756C6C /* 'null' */
00000362 206E 0008 movea.l A0, [A6 + 0x8]
00000366 42A8 0004 clr.l [A0 + 0x4]
0000036A 600A bra +0xC /* 00000376 */
label0000036C:
0000036C 28BC 6E75 6C6C move.l [A4], 0x6E756C6C /* 'null' */
00000372 42AC 0004 clr.l [A4 + 0x4]
label00000376:
00000376 206E FFFC movea.l A0, [A6 - 0x4]
0000037A 58AE FFFC addq.l [A6 - 0x4], 4
0000037E 2850 movea.l A4, [A0]
00000380 200C move.l D0, A4
00000382 66E8 bne -0x16 /* 0000036C */
00000384 285F movea.l A4, [A7]+
00000386 4E5E unlink A6
00000388 4E75 rts
0000038A 8B4D 7949 pack -[A5], -[A5], 0x7949
0000038E 6E69 bgt +0x6B /* 000003F9 */
00000390 7444 moveq.l D2, 0x44
00000392 6573 bcs +0x75 /* 00000407 */
00000394 6373 bls +0x75 /* 00000409 */
00000396 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00000398-0000039C
fn00000398:
00000398 4E56 FFFC link A6, -0x0004
// end alternate branch 00000398-0000039C
fn00000398: // (misaligned)
0000039A FFFC .invalid <<F/7/7>>
0000039C 2F0C move.l -[A7], A4
0000039E 41EE 000C lea.l A0, [A6 + 0xC]
000003A2 2D48 FFFC move.l [A6 - 0x4], A0
000003A6 226E 0008 movea.l A1, [A6 + 0x8]
000003AA 4AA9 0004 tst.l [A1 + 0x4]
// begin alternate branch 000003AC-000003B0
label000003AC:
000003AC 0004 6722 ori.b D4, 0x22 /* '\"' */
// end alternate branch 000003AC-000003B0
label000003AC: // (misaligned)
000003AE 6722 beq +0x24 /* 000003D2 */
000003B0 4267 clr.w -[A7]
000003B2 2F2E 0008 move.l -[A7], [A6 + 0x8]
000003B6 303C 0204 move.w D0, 0x204
000003BA A816 syscall Pack8
000003BC 548F addq.l A7, 2
000003BE 6012 bra +0x14 /* 000003D2 */
label000003C0:
000003C0 4AAC 0004 tst.l [A4 + 0x4]
000003C4 670C beq +0xE /* 000003D2 */
000003C6 4267 clr.w -[A7]
000003C8 2F0C move.l -[A7], A4
000003CA 303C 0204 move.w D0, 0x204
000003CE A816 syscall Pack8
000003D0 548F addq.l A7, 2
label000003D2:
000003D2 206E FFFC movea.l A0, [A6 - 0x4]
000003D6 58AE FFFC addq.l [A6 - 0x4], 4
000003DA 2850 movea.l A4, [A0]
000003DC 200C move.l D0, A4
000003DE 66E0 bne -0x1E /* 000003C0 */
000003E0 285F movea.l A4, [A7]+
000003E2 4E5E unlink A6
000003E4 4E75 rts
000003E6 8E4D or.w D7, A5
000003E8 7944 moveq.l D4, 0x44
000003EA 6973 bvs +0x75 /* 0000045F */
000003EC 706F moveq.l D0, 0x6F
000003EE 7365 moveq.l D1, 0x65
000003F0 4465 neg.w -[A5]
000003F2 7363 moveq.l D1, 0x63
000003F4 7300 moveq.l D1, 0x00
000003F6 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 000003F8-000003FC
fn000003F8:
000003F8 4E56 FFF8 link A6, -0x0008
// end alternate branch 000003F8-000003FC
fn000003F8: // (misaligned)
000003FA FFF8 .invalid <<F/7/7>>
000003FC 2F07 move.l -[A7], D7
000003FE 4267 clr.w -[A7]
00000400 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000404 2F3C 6D69 7373 move.l -[A7], 0x6D697373 /* 'miss' */
0000040A 2F3C 2A2A 2A2A move.l -[A7], 0x2A2A2A2A /* '****' */
00000410 486E FFFC pea.l [A6 - 0x4]
00000414 42A7 clr.l -[A7]
00000416 42A7 clr.l -[A7]
00000418 486E FFF8 pea.l [A6 - 0x8]
0000041C 303C 0E15 move.w D0, 0xE15
00000420 A816 syscall Pack8
00000422 3E1F move.w D7, [A7]+
00000424 0C47 F95B cmpi.w D7, 0xF95B
00000428 6604 bne +0x6 /* 0000042E */
0000042A 7000 moveq.l D0, 0x00
0000042C 6004 bra +0x6 /* 00000432 */
label0000042E:
0000042E 303C F954 move.w D0, 0xF954
label00000432:
00000432 2E1F move.l D7, [A7]+
00000434 4E5E unlink A6
00000436 4E75 rts
00000438 9047 sub.w D0, D7
0000043A 6574 bcs +0x76 /* 000004B0 */
0000043C 4D69 7373 chk.w D6, [A1 + 0x7373]
00000440 696E bvs +0x70 /* 000004B0 */
00000442 6750 beq +0x52 /* 00000494 */
00000444 6172 bsr +0x74 /* 000004B8 */
00000446 616D bsr +0x6F /* 000004B5 */
00000448 7300 moveq.l D1, 0x00
0000044A 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_52: // at 0000044C (misaligned)
0000044E FFAA .invalid <<F/6/7>>
00000450 48E7 0108 movem.l -[A7], D7,A4
00000454 286E 0010 movea.l A4, [A6 + 0x10]
00000458 42A7 clr.l -[A7]
0000045A 486E FFF8 pea.l [A6 - 0x8]
0000045E 4EBA FEEA jsr [PC - 0x116 /* 0000034A */]
00000462 4257 clr.w [A7]
00000464 2F0C move.l -[A7], A4
00000466 2F3C 7361 766F move.l -[A7], 0x7361766F /* 'savo' */
0000046C 2F3C 656E 756D move.l -[A7], 0x656E756D /* 'enum' */
00000472 486E FFF8 pea.l [A6 - 0x8]
00000476 303C 0812 move.w D0, 0x812
0000047A A816 syscall Pack8
0000047C 3E1F move.w D7, [A7]+
0000047E 0CAE 656E 756D FFF8 cmpi.l [A6 - 0x8], 0x656E756D /* 'enum' */
00000486 5C8F addq.l A7, 6
00000488 6600 00DA bne +0xDC /* 00000564 */
0000048C 206E FFFC movea.l A0, [A6 - 0x4]
00000490 2050 movea.l A0, [A0]
00000492 0C90 6E6F 2020 cmpi.l [A0], 0x6E6F2020 /* 'no ' */
// begin alternate branch 00000494-00000498
label00000494:
00000494 6E6F bgt +0x71 /* 00000505 */
00000496 2020 move.l D0, -[A0]
// end alternate branch 00000494-00000498
label00000494: // (misaligned)
00000498 6622 bne +0x24 /* 000004BC */
0000049A 4A47 tst.w D7
0000049C 661A bne +0x1C /* 000004B8 */
0000049E 2F0C move.l -[A7], A4
000004A0 4EBA FF56 jsr [PC - 0xAA /* 000003F8 */]
000004A4 3E00 move.w D7, D0
000004A6 588F addq.l A7, 4
000004A8 660E bne +0x10 /* 000004B8 */
000004AA 42A7 clr.l -[A7]
000004AC 2F2D E624 move.l -[A7], [A5 - 0x19DC]
label000004B0:
000004B0 4EAD 0542 jsr [A5 + 0x542 /* export_164 */]
000004B4 508F addq.l A7, 8
000004B6 6004 bra +0x6 /* 000004BC */
fn000004B8:
000004B8 3E3C F94D move.w D7, 0xF94D
label000004BC:
000004BC 206E FFFC movea.l A0, [A6 - 0x4]
000004C0 2050 movea.l A0, [A0]
000004C2 0C90 6173 6B20 cmpi.l [A0], 0x61736B20 /* 'ask ' */
000004C8 6620 bne +0x22 /* 000004EA */
000004CA 4A47 tst.w D7
000004CC 6618 bne +0x1A /* 000004E6 */
000004CE 2F0C move.l -[A7], A4
000004D0 4EBA FF26 jsr [PC - 0xDA /* 000003F8 */]
000004D4 3E00 move.w D7, D0
000004D6 588F addq.l A7, 4
000004D8 660C bne +0xE /* 000004E6 */
000004DA 2F2D E624 move.l -[A7], [A5 - 0x19DC]
000004DE 4EAD 053A jsr [A5 + 0x53A /* export_163 */]
000004E2 588F addq.l A7, 4
000004E4 6004 bra +0x6 /* 000004EA */
label000004E6:
000004E6 3E3C F94D move.w D7, 0xF94D
label000004EA:
000004EA 206E FFFC movea.l A0, [A6 - 0x4]
000004EE 2050 movea.l A0, [A0]
000004F0 0C90 7965 7320 cmpi.l [A0], 0x79657320 /* 'yes ' */
000004F6 6670 bne +0x72 /* 00000568 */
000004F8 42A7 clr.l -[A7]
000004FA 486E FFF0 pea.l [A6 - 0x10]
000004FE 4EBA FE4A jsr [PC - 0x1B6 /* 0000034A */]
00000502 4257 clr.w [A7]
00000504 2F0C move.l -[A7], A4
00000506 2F3C 6B66 696C move.l -[A7], 0x6B66696C /* 'kfil' */
0000050C 2F3C 6673 7320 move.l -[A7], 0x66737320 /* 'fss ' */
00000512 486E FFF0 pea.l [A6 - 0x10]
00000516 303C 0812 move.w D0, 0x812
0000051A A816 syscall Pack8
0000051C 3E1F move.w D7, [A7]+
0000051E 4A47 tst.w D7
00000520 5C8F addq.l A7, 6
00000522 6632 bne +0x34 /* 00000556 */
00000524 2F0C move.l -[A7], A4
00000526 4EBA FED0 jsr [PC - 0x130 /* 000003F8 */]
0000052A 3E00 move.w D7, D0
0000052C 588F addq.l A7, 4
0000052E 6626 bne +0x28 /* 00000556 */
00000530 486E FFAA pea.l [A6 - 0x56]
00000534 486E FFF0 pea.l [A6 - 0x10]
00000538 4EBA FDD4 jsr [PC - 0x22C /* 0000030E */]
0000053C 4A40 tst.w D0
0000053E 508F addq.l A7, 8
00000540 6610 bne +0x12 /* 00000552 */
00000542 486E FFAA pea.l [A6 - 0x56]
00000546 2F2D E624 move.l -[A7], [A5 - 0x19DC]
0000054A 4EAD 0542 jsr [A5 + 0x542 /* export_164 */]
0000054E 508F addq.l A7, 8
00000550 6004 bra +0x6 /* 00000556 */
label00000552:
00000552 3E3C F94D move.w D7, 0xF94D
label00000556:
00000556 42A7 clr.l -[A7]
00000558 486E FFF0 pea.l [A6 - 0x10]
0000055C 4EBA FE3A jsr [PC - 0x1C6 /* 00000398 */]
00000560 508F addq.l A7, 8
00000562 6004 bra +0x6 /* 00000568 */
label00000564:
00000564 3E3C F94E move.w D7, 0xF94E
label00000568:
00000568 42A7 clr.l -[A7]
0000056A 486E FFF8 pea.l [A6 - 0x8]
0000056E 4EBA FE28 jsr [PC - 0x1D8 /* 00000398 */]
00000572 3D47 0014 move.w [A6 + 0x14], D7
00000576 4CEE 1080 FFA2 movem.l D7,A4, [A6 - 0x5E]
0000057C 4E5E unlink A6
0000057E 205F movea.l A0, [A7]+
00000580 4FEF 000C lea.l A7, [A7 + 0xC]
00000584 4ED0 jmp [A0]
00000586 8B48 616E pack -[A5], -[A0], 0x616E
0000058A 646C bcc +0x6E /* 000005F8 */
0000058C 6543 bcs +0x45 /* 000005D1 */
0000058E 6C6F bge +0x71 /* 000005FF */
00000590 7365 moveq.l D1, 0x65
00000592 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00000594-00000598
fn00000594:
00000594 4E56 FFFE link A6, -0x0002
// end alternate branch 00000594-00000598
fn00000594: // (misaligned)
00000596 FFFE .invalid <<F/7/7>>
00000598 4267 clr.w -[A7]
0000059A 2F3C 636F 7265 move.l -[A7], 0x636F7265 /* 'core' */
000005A0 2F3C 636C 6F73 move.l -[A7], 0x636C6F73 /* 'clos' */
000005A6 486D 01C2 pea.l [A5 + 0x1C2 /* export_52 */]
000005AA 42A7 clr.l -[A7]
000005AC 4227 clr.b -[A7]
000005AE 303C 091F move.w D0, 0x91F
000005B2 A816 syscall Pack8
000005B4 3D5F FFFE move.w [A6 - 0x2], [A7]+
000005B8 4E5E unlink A6
000005BA 4E75 rts
000005BC 9249 sub.w D1, A1
000005BE 6E69 bgt +0x6B /* 00000629 */
000005C0 7441 moveq.l D2, 0x41
000005C2 7070 moveq.l D0, 0x70
000005C4 6C65 bge +0x67 /* 0000062B */
000005C6 4576 656E chk.w D2, <<invalid full ext with IS == 1 and I/IS == 6>>
000005CA 7443 moveq.l D2, 0x43
000005CC 6F72 ble +0x74 /* 00000640 */
000005CE 6500 0000 bcs +0x2 /* 000005D0 */
// begin alternate branch 000005D0-000005D6
label000005D0:
000005D0 0000 486D ori.b D0, 0x6D /* 'm' */
export_53: // at 000005D2 (misaligned)
000005D4 F304 .extension 0x304 <<F/4-5/1>> // unimplemented
// end alternate branch 000005D0-000005D6
export_53:
label000005D0: // (misaligned)
000005D2 486D F304 pea.l [A5 - 0xCFC]
000005D6 A86E syscall InitGraf
000005D8 A8FE syscall InitFonts
000005DA 2F3C 0000 FFFF move.l -[A7], 0xFFFF
000005E0 201F move.l D0, [A7]+
000005E2 A032 syscall FlushEvents
000005E4 A912 syscall InitWindows
000005E6 A930 syscall InitMenus
000005E8 A9CC syscall TEInit
000005EA 42A7 clr.l -[A7]
000005EC A97B syscall InitDialogs
000005EE A850 syscall InitCursor
000005F0 4EBA 031E jsr [PC + 0x31E /* 00000910 */]
000005F4 4E75 rts
export_54:
000005F6 4E56 FFE0 link A6, -0x0020
// begin alternate branch 000005F8-000005FA
label000005F8:
000005F8 FFE0 .invalid <<F/7/7>>
// end alternate branch 000005F8-000005FA
label000005F8: // (misaligned)
000005FA 4267 clr.w -[A7]
000005FC 3F3C 0001 move.w -[A7], 0x1
00000600 486E FFF0 pea.l [A6 - 0x10]
00000604 4EAD 0622 jsr [A5 + 0x622 /* export_192 */]
00000608 7001 moveq.l D0, 0x01
0000060A 2B40 E56A move.l [A5 - 0x1A96], D0
0000060E 0C6E 04FF FFF4 cmpi.w [A6 - 0xC], 0x4FF
00000614 548F addq.l A7, 2
00000616 6F04 ble +0x6 /* 0000061C */
00000618 703C moveq.l D0, 0x3C
0000061A 6002 bra +0x4 /* 0000061E */
label0000061C:
0000061C 7032 moveq.l D0, 0x32
label0000061E:
0000061E 3040 movea.w A0, D0
00000620 2B48 E56E move.l [A5 - 0x1A92], A0
00000624 422D E576 clr.b [A5 - 0x1A8A]
00000628 2B6D E56A E572 move.l [A5 - 0x1A8E], [A5 - 0x1A96]
0000062E 0C6E 0600 FFF4 cmpi.w [A6 - 0xC], 0x600
00000634 5CC0 sge D0
00000636 4400 neg.b D0
00000638 1B40 E579 move.b [A5 - 0x1A87], D0
0000063C 0C6E 0700 FFF4 cmpi.w [A6 - 0xC], 0x700
// begin alternate branch 00000640-00000642
label00000640:
00000640 FFF4 .invalid <<F/7/7>>
// end alternate branch 00000640-00000642
label00000640: // (misaligned)
00000642 5CC0 sge D0
00000644 4400 neg.b D0
00000646 1B40 E57A move.b [A5 - 0x1A86], D0
0000064A 42A7 clr.l -[A7]
0000064C 2F3C 0100 0060 move.l -[A7], 0x1000060
00000652 4EAD 063A jsr [A5 + 0x63A /* export_195 */]
00000656 2D5F FFE0 move.l [A6 - 0x20], [A7]+
0000065A 42A7 clr.l -[A7]
0000065C 2F3C 0100 009F move.l -[A7], 0x100009F
00000662 4EAD 063A jsr [A5 + 0x63A /* export_195 */]
00000666 202E FFE0 move.l D0, [A6 - 0x20]
0000066A B09F cmp.l D0, [A7]+
0000066C 56C0 sne D0
0000066E 4400 neg.b D0
00000670 1B40 E578 move.b [A5 - 0x1A88], D0
00000674 42A7 clr.l -[A7]
00000676 2F3C 0100 008F move.l -[A7], 0x100008F
0000067C 4EAD 063A jsr [A5 + 0x63A /* export_195 */]
00000680 2D5F FFE0 move.l [A6 - 0x20], [A7]+
00000684 42A7 clr.l -[A7]
00000686 2F3C 0100 009F move.l -[A7], 0x100009F
0000068C 4EAD 063A jsr [A5 + 0x63A /* export_195 */]
00000690 202E FFE0 move.l D0, [A6 - 0x20]
00000694 B09F cmp.l D0, [A7]+
00000696 56C0 sne D0
00000698 4400 neg.b D0
0000069A 1B40 E577 move.b [A5 - 0x1A89], D0
0000069E 422D E57B clr.b [A5 - 0x1A85]
000006A2 422D E57C clr.b [A5 - 0x1A84]
000006A6 422D E57D clr.b [A5 - 0x1A83]
000006AA 422D E57F clr.b [A5 - 0x1A81]
000006AE 422D E57E clr.b [A5 - 0x1A82]
000006B2 422D E580 clr.b [A5 - 0x1A80]
000006B6 422D E581 clr.b [A5 - 0x1A7F]
000006BA 4A2D E57A tst.b [A5 - 0x1A86]
000006BE 6700 00BC beq +0xBE /* 0000077C */
000006C2 4267 clr.w -[A7]
000006C4 2F3C 6576 6E74 move.l -[A7], 0x65766E74 /* 'evnt' */
000006CA 486E FFEC pea.l [A6 - 0x14]
000006CE 4EAD 062A jsr [A5 + 0x62A /* export_193 */]
000006D2 7001 moveq.l D0, 0x01
000006D4 C02E FFEF and.b D0, [A6 - 0x11]
000006D8 1B40 E57B move.b [A5 - 0x1A85], D0
000006DC 4257 clr.w [A7]
000006DE 2F3C 666F 6C64 move.l -[A7], 0x666F6C64 /* 'fold' */
000006E4 486E FFEC pea.l [A6 - 0x14]
000006E8 4EAD 062A jsr [A5 + 0x62A /* export_193 */]
000006EC 7001 moveq.l D0, 0x01
000006EE C02E FFEF and.b D0, [A6 - 0x11]
000006F2 1B40 E57C move.b [A5 - 0x1A84], D0
000006F6 4257 clr.w [A7]
000006F8 2F3C 6673 2020 move.l -[A7], 0x66732020 /* 'fs ' */
000006FE 486E FFEC pea.l [A6 - 0x14]
00000702 4EAD 062A jsr [A5 + 0x62A /* export_193 */]
00000706 7002 moveq.l D0, 0x02
00000708 C02E FFEF and.b D0, [A6 - 0x11]
0000070C 1B40 E57D move.b [A5 - 0x1A83], D0
00000710 4257 clr.w [A7]
00000712 2F3C 6F73 2020 move.l -[A7], 0x6F732020 /* 'os ' */
00000718 486E FFEC pea.l [A6 - 0x14]
0000071C 4EAD 062A jsr [A5 + 0x62A /* export_193 */]
00000720 7004 moveq.l D0, 0x04
00000722 C02E FFEF and.b D0, [A6 - 0x11]
00000726 1B40 E57E move.b [A5 - 0x1A82], D0
0000072A 082E 0004 FFEF btst.b [A6 - 0x11], 0x4
00000730 548F addq.l A7, 2
00000732 6708 beq +0xA /* 0000073C */
00000734 082E 0006 FFEF btst.b [A6 - 0x11], 0x6
0000073A 6604 bne +0x6 /* 00000740 */
label0000073C:
0000073C 7000 moveq.l D0, 0x00
0000073E 6002 bra +0x4 /* 00000742 */
label00000740:
00000740 7001 moveq.l D0, 0x01
label00000742:
00000742 1B40 E580 move.b [A5 - 0x1A80], D0
00000746 4267 clr.w -[A7]
00000748 2F3C 7374 6466 move.l -[A7], 0x73746466 /* 'stdf' */
0000074E 486E FFEC pea.l [A6 - 0x14]
00000752 4EAD 062A jsr [A5 + 0x62A /* export_193 */]
00000756 7001 moveq.l D0, 0x01
00000758 C02E FFEF and.b D0, [A6 - 0x11]
0000075C 1B40 E57F move.b [A5 - 0x1A81], D0
00000760 4257 clr.w [A7]
00000762 2F3C 6472 6167 move.l -[A7], 0x64726167 /* 'drag' */
00000768 486E FFEC pea.l [A6 - 0x14]
0000076C 4EAD 062A jsr [A5 + 0x62A /* export_193 */]
00000770 7001 moveq.l D0, 0x01
00000772 C02E FFEF and.b D0, [A6 - 0x11]
00000776 1B40 E581 move.b [A5 - 0x1A7F], D0
0000077A 548F addq.l A7, 2
label0000077C:
0000077C 42A7 clr.l -[A7]
0000077E 3F3C 0012 move.w -[A7], 0x12
00000782 2F3C 8402 0008 move.l -[A7], 0x84020008
00000788 A8B5 syscall ScriptUtil
0000078A 201F move.l D0, [A7]+
0000078C 3B40 E582 move.w [A5 - 0x1A7E], D0
00000790 4A2D E57B tst.b [A5 - 0x1A85]
00000794 6736 beq +0x38 /* 000007CC */
00000796 4EBA FA90 jsr [PC - 0x570 /* 00000228 */]
0000079A 4EBA FDF8 jsr [PC - 0x208 /* 00000594 */]
0000079E 42AE FFE4 clr.l [A6 - 0x1C]
000007A2 7002 moveq.l D0, 0x02
000007A4 2D40 FFE8 move.l [A6 - 0x18], D0
000007A8 3F3C 8001 move.w -[A7], 0x8001
000007AC 4267 clr.w -[A7]
000007AE 2F3C 7073 6E20 move.l -[A7], 0x70736E20 /* 'psn ' */
000007B4 486E FFE4 pea.l [A6 - 0x1C]
000007B8 4878 0008 push.l 0x8
000007BC 486D E584 pea.l [A5 - 0x1A7C]
000007C0 303C 0825 move.w D0, 0x825
000007C4 A816 syscall Pack8
000007C6 4EBA FB0A jsr [PC - 0x4F6 /* 000002D2 */]
000007CA 588F addq.l A7, 4
label000007CC:
000007CC 4E5E unlink A6
000007CE 4E75 rts
000007D0 8A47 or.w D5, D7
000007D2 6574 bcs +0x76 /* 00000848 */
000007D4 4D53 chk.w D6, [A3]
000007D6 7461 moveq.l D2, 0x61
000007D8 7475 moveq.l D2, 0x75
000007DA 7300 moveq.l D1, 0x00
000007DC 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_55: // at 000007DE (misaligned)
000007E0 FDFA .invalid <<F/7/6>>
000007E2 48E7 0108 movem.l -[A7], D7,A4
000007E6 1B6D E577 E628 move.b [A5 - 0x19D8], [A5 - 0x1A89]
000007EC 422D E630 clr.b [A5 - 0x19D0]
000007F0 1B7C 0001 E62C move.b [A5 - 0x19D4], 0x1
000007F6 1B7C 0001 E629 move.b [A5 - 0x19D7], 0x1
000007FC 1B7C 0001 E62A move.b [A5 - 0x19D6], 0x1
00000802 422D E62B clr.b [A5 - 0x19D5]
00000806 426D E58C clr.w [A5 - 0x1A74]
0000080A 4267 clr.w -[A7]
0000080C A994 syscall CurResFile
0000080E A998 syscall UseResFile
00000810 42A7 clr.l -[A7]
00000812 2F3C 7665 7273 move.l -[A7], 0x76657273 /* 'vers' */
00000818 3F3C 0001 move.w -[A7], 0x1
0000081C A81F syscall Get1Resource
0000081E 285F movea.l A4, [A7]+
00000820 4267 clr.w -[A7]
00000822 A9AF syscall ResError
00000824 4A5F tst.w [A7]+
00000826 6606 bne +0x8 /* 0000082E */
00000828 2054 movea.l A0, [A4]
0000082A 3B50 E58C move.w [A5 - 0x1A74], [A0]
label0000082E:
0000082E 7E01 moveq.l D7, 0x01
label00000830:
00000830 486E FDFA pea.l [A6 - 0x206]
00000834 3F3C 0085 move.w -[A7], 0x85
00000838 3F07 move.w -[A7], D7
0000083A 4EAD 06BA jsr [A5 + 0x6BA /* export_211 */]
0000083E 4A2E FDFA tst.b [A6 - 0x206]
00000842 6734 beq +0x36 /* 00000878 */
00000844 486E FDFA pea.l [A6 - 0x206]
label00000848:
00000848 486D E620 pea.l [A5 - 0x19E0]
0000084C A900 syscall GetFNum
0000084E 4A6D E620 tst.w [A5 - 0x19E0]
00000852 6732 beq +0x34 /* 00000886 */
00000854 486E FDFA pea.l [A6 - 0x206]
00000858 3F3C 0085 move.w -[A7], 0x85
0000085C 5247 addq.w D7, 1
0000085E 3F07 move.w -[A7], D7
00000860 4EAD 06BA jsr [A5 + 0x6BA /* export_211 */]
00000864 486E FDFA pea.l [A6 - 0x206]
00000868 486E FFFA pea.l [A6 - 0x6]
0000086C 4EAD 06A2 jsr [A5 + 0x6A2 /* export_208 */]
00000870 3B6E FFFC E622 move.w [A5 - 0x19DE], [A6 - 0x4]
00000876 6012 bra +0x14 /* 0000088A */
label00000878:
00000878 3B78 0984 E620 move.w [A5 - 0x19E0], [0x00000984 /* AppFontID */]
0000087E 3B7C 0009 E622 move.w [A5 - 0x19DE], 0x9 /* '\t' */
00000884 6004 bra +0x6 /* 0000088A */
label00000886:
00000886 5447 addq.w D7, 2
00000888 60A6 bra -0x58 /* 00000830 */
label0000088A:
0000088A 486D E5DA pea.l [A5 - 0x1A26]
0000088E 4EBA 1B9A jsr [PC + 0x1B9A /* 0000242A */]
00000892 422D E62D clr.b [A5 - 0x19D3]
00000896 422D E62E clr.b [A5 - 0x19D2]
0000089A 422D E62F clr.b [A5 - 0x19D1]
0000089E 422D E632 clr.b [A5 - 0x19CE]
000008A2 4EBA 0246 jsr [PC + 0x246 /* 00000AEA */]
000008A6 486E FEFA pea.l [A6 - 0x106]
000008AA 3F3C 0086 move.w -[A7], 0x86
000008AE 4A2D E62D tst.b [A5 - 0x19D3]
000008B2 6704 beq +0x6 /* 000008B8 */
000008B4 7001 moveq.l D0, 0x01
000008B6 6002 bra +0x4 /* 000008BA */
label000008B8:
000008B8 7002 moveq.l D0, 0x02
label000008BA:
000008BA 3F00 move.w -[A7], D0
000008BC 4EAD 06BA jsr [A5 + 0x6BA /* export_211 */]
000008C0 2EAD E68C move.l [A7], [A5 - 0x1974]
000008C4 3F3C 0001 move.w -[A7], 0x1
000008C8 486E FEFA pea.l [A6 - 0x106]
000008CC A947 syscall SetMenuItemText/SetItem
000008CE 486E FEFA pea.l [A6 - 0x106]
000008D2 3F3C 0087 move.w -[A7], 0x87
000008D6 4A2D E62E tst.b [A5 - 0x19D2]
000008DA 6704 beq +0x6 /* 000008E0 */
000008DC 7001 moveq.l D0, 0x01
000008DE 6002 bra +0x4 /* 000008E2 */
label000008E0:
000008E0 7002 moveq.l D0, 0x02
label000008E2:
000008E2 3F00 move.w -[A7], D0
000008E4 4EAD 06BA jsr [A5 + 0x6BA /* export_211 */]
000008E8 2F2D E68C move.l -[A7], [A5 - 0x1974]
000008EC 3F3C 0002 move.w -[A7], 0x2
000008F0 486E FEFA pea.l [A6 - 0x106]
000008F4 A947 syscall SetMenuItemText/SetItem
000008F6 1B7C 0001 E590 move.b [A5 - 0x1A70], 0x1
000008FC 4CDF 1080 movem.l D7,A4, [A7]+
00000900 4E5E unlink A6
00000902 4E75 rts
00000904 8947 6574 pack D4, D7, 0x6574
00000908 5374 6174 subq.w <<invalid full ext with I/IS == 4>>, 1
0000090C 7573 moveq.l D2, 0x73
0000090E 0000 48E7 ori.b D0, 0xE7
// begin alternate branch 00000910-00000914
fn00000910:
00000910 48E7 0108 movem.l -[A7], D7,A4
// end alternate branch 00000910-00000914
fn00000910: // (misaligned)
00000912 0108 btst A0, D0
00000914 42A7 clr.l -[A7]
00000916 3F3C 0080 move.w -[A7], 0x80
0000091A A9BF syscall GetRMenu
0000091C 2B5F E67C move.l [A5 - 0x1984], [A7]+
00000920 2F2D E67C move.l -[A7], [A5 - 0x1984]
00000924 2F3C 4452 5652 move.l -[A7], 0x44525652 /* 'DRVR' */
0000092A A94D syscall AppendResMenu/AddResMenu
0000092C 42A7 clr.l -[A7]
0000092E 3F3C 0081 move.w -[A7], 0x81
00000932 A9BF syscall GetRMenu
00000934 2B5F E680 move.l [A5 - 0x1980], [A7]+
00000938 42A7 clr.l -[A7]
0000093A 3F3C 0082 move.w -[A7], 0x82
0000093E A9BF syscall GetRMenu
00000940 2B5F E684 move.l [A5 - 0x197C], [A7]+
00000944 42A7 clr.l -[A7]
00000946 3F3C 0083 move.w -[A7], 0x83
0000094A A9BF syscall GetRMenu
0000094C 2B5F E688 move.l [A5 - 0x1978], [A7]+
00000950 42A7 clr.l -[A7]
00000952 3F3C 0084 move.w -[A7], 0x84
00000956 A9BF syscall GetRMenu
00000958 2B5F E68C move.l [A5 - 0x1974], [A7]+
0000095C 42A7 clr.l -[A7]
0000095E 3F3C 0085 move.w -[A7], 0x85
00000962 A9BF syscall GetRMenu
00000964 2B5F E690 move.l [A5 - 0x1970], [A7]+
00000968 7E00 moveq.l D7, 0x00
0000096A 49ED E67C lea.l A4, [A5 - 0x1984]
0000096E 600A bra +0xC /* 0000097A */
label00000970:
00000970 2F14 move.l -[A7], [A4]
00000972 4267 clr.w -[A7]
00000974 A935 syscall InsertMenu
00000976 5247 addq.w D7, 1
00000978 588C addq.l A4, 4
label0000097A:
0000097A 0C47 0006 cmpi.w D7, 0x6
0000097E 6DF0 blt -0xE /* 00000970 */
00000980 7E06 moveq.l D7, 0x06
00000982 49ED E694 lea.l A4, [A5 - 0x196C]
00000986 600C bra +0xE /* 00000994 */
label00000988:
00000988 2F14 move.l -[A7], [A4]
0000098A 3F3C FFFF move.w -[A7], 0xFFFF
0000098E A935 syscall InsertMenu
00000990 5247 addq.w D7, 1
00000992 588C addq.l A4, 4
label00000994:
00000994 0C47 0006 cmpi.w D7, 0x6
00000998 6DEE blt -0x10 /* 00000988 */
0000099A A937 syscall DrawMenuBar
0000099C 4CDF 1080 movem.l D7,A4, [A7]+
000009A0 4E75 rts
export_56:
000009A2 48E7 0308 movem.l -[A7], D6,D7,A4
000009A6 3F3C A001 move.w -[A7], 0xA001
000009AA 4EAD 01B2 jsr [A5 + 0x1B2 /* export_50 */]
000009AE 7E00 moveq.l D7, 0x00
000009B0 49ED FDF8 lea.l A4, [A5 - 0x208]
000009B4 548F addq.l A7, 2
000009B6 6006 bra +0x8 /* 000009BE */
label000009B8:
000009B8 4294 clr.l [A4]
000009BA 5247 addq.w D7, 1
000009BC 588C addq.l A4, 4
label000009BE:
000009BE 0C47 0010 cmpi.w D7, 0x10
000009C2 6DF4 blt -0xA /* 000009B8 */
000009C4 42AD E624 clr.l [A5 - 0x19DC]
000009C8 A01C syscall FreeMem
000009CA 4878 0002 push.l 0x2
000009CE 0680 FFFA 0000 addi.l D0, 0xFFFA0000
000009D4 2F00 move.l -[A7], D0
000009D6 4EAD 005A jsr [A5 + 0x5A /* export_7 */]
000009DA 2E00 move.l D7, D0
000009DC 0C87 0001 0000 cmpi.l D7, 0x10000
000009E2 6F06 ble +0x8 /* 000009EA */
000009E4 2E3C 0001 0000 move.l D7, 0x10000
label000009EA:
000009EA 0C87 0000 0800 cmpi.l D7, 0x800
000009F0 6C10 bge +0x12 /* 00000A02 */
000009F2 3F38 0220 move.w -[A7], [0x00000220 /* MemErr */]
000009F6 3F3C FFFF move.w -[A7], 0xFFFF
000009FA 4EBA 2C8E jsr [PC + 0x2C8E /* 0000368A */]
000009FE A9F4 syscall ExitToShell
00000A00 588F addq.l A7, 4
label00000A02:
00000A02 2C07 move.l D6, D7
00000A04 6012 bra +0x14 /* 00000A18 */
label00000A06:
00000A06 2006 move.l D0, D6
00000A08 A11E syscall NewPtr, flags=1
00000A0A 2B48 E994 move.l [A5 - 0x166C], A0
00000A0E 2008 move.l D0, A0
00000A10 660E bne +0x10 /* 00000A20 */
00000A12 0686 FFFF F000 addi.l D6, 0xFFFFF000
label00000A18:
00000A18 0C86 0000 0800 cmpi.l D6, 0x800
00000A1E 6EE6 bgt -0x18 /* 00000A06 */
label00000A20:
00000A20 4AAD E994 tst.l [A5 - 0x166C]
00000A24 6610 bne +0x12 /* 00000A36 */
00000A26 3F38 0220 move.w -[A7], [0x00000220 /* MemErr */]
00000A2A 3F3C FFFF move.w -[A7], 0xFFFF
00000A2E 4EBA 2C5A jsr [PC + 0x2C5A /* 0000368A */]
00000A32 A9F4 syscall ExitToShell
00000A34 588F addq.l A7, 4
label00000A36:
00000A36 2B46 E99C move.l [A5 - 0x1664], D6
00000A3A 2C07 move.l D6, D7
00000A3C 6012 bra +0x14 /* 00000A50 */
label00000A3E:
00000A3E 2006 move.l D0, D6
00000A40 A11E syscall NewPtr, flags=1
00000A42 2B48 E998 move.l [A5 - 0x1668], A0
00000A46 2008 move.l D0, A0
00000A48 660E bne +0x10 /* 00000A58 */
00000A4A 0686 FFFF F000 addi.l D6, 0xFFFFF000
label00000A50:
00000A50 0C86 0000 0800 cmpi.l D6, 0x800
00000A56 6EE6 bgt -0x18 /* 00000A3E */
label00000A58:
00000A58 4AAD E998 tst.l [A5 - 0x1668]
00000A5C 6616 bne +0x18 /* 00000A74 */
00000A5E 3F38 0220 move.w -[A7], [0x00000220 /* MemErr */]
00000A62 3F3C FFFF move.w -[A7], 0xFFFF
00000A66 4EBA 2C22 jsr [PC + 0x2C22 /* 0000368A */]
00000A6A 206D E994 movea.l A0, [A5 - 0x166C]
00000A6E A01F syscall DisposPtr/DisposePtr
00000A70 A9F4 syscall ExitToShell
00000A72 588F addq.l A7, 4
label00000A74:
00000A74 2B46 E9A0 move.l [A5 - 0x1660], D6
00000A78 4EAD 04EA jsr [A5 + 0x4EA /* export_153 */]
00000A7C 4CDF 10C0 movem.l D6,D7,A4, [A7]+
00000A80 4E75 rts
export_57:
00000A82 48E7 0108 movem.l -[A7], D7,A4
00000A86 7E00 moveq.l D7, 0x00
00000A88 49ED FDF8 lea.l A4, [A5 - 0x208]
00000A8C 6014 bra +0x16 /* 00000AA2 */
label00000A8E:
00000A8E 2F14 move.l -[A7], [A4]
00000A90 4EAD 053A jsr [A5 + 0x53A /* export_163 */]
00000A94 4A00 tst.b D0
00000A96 588F addq.l A7, 4
00000A98 6604 bne +0x6 /* 00000A9E */
00000A9A 7000 moveq.l D0, 0x00
00000A9C 6046 bra +0x48 /* 00000AE4 */
label00000A9E:
00000A9E 5247 addq.w D7, 1
00000AA0 588C addq.l A4, 4
label00000AA2:
00000AA2 0C47 0010 cmpi.w D7, 0x10
00000AA6 6DE6 blt -0x18 /* 00000A8E */
00000AA8 7E00 moveq.l D7, 0x00
00000AAA 49ED E67C lea.l A4, [A5 - 0x1984]
00000AAE 6008 bra +0xA /* 00000AB8 */
label00000AB0:
00000AB0 2F14 move.l -[A7], [A4]
00000AB2 A932 syscall DisposeMenu
00000AB4 5247 addq.w D7, 1
00000AB6 588C addq.l A4, 4
label00000AB8:
00000AB8 0C47 0006 cmpi.w D7, 0x6
00000ABC 6DF2 blt -0xC /* 00000AB0 */
00000ABE 206D E994 movea.l A0, [A5 - 0x166C]
00000AC2 A01F syscall DisposPtr/DisposePtr
00000AC4 206D E998 movea.l A0, [A5 - 0x1668]
00000AC8 A01F syscall DisposPtr/DisposePtr
00000ACA 4A2D E57B tst.b [A5 - 0x1A85]
00000ACE 670E beq +0x10 /* 00000ADE */
00000AD0 4267 clr.w -[A7]
00000AD2 486D E584 pea.l [A5 - 0x1A7C]
00000AD6 303C 0204 move.w D0, 0x204
00000ADA A816 syscall Pack8
00000ADC 548F addq.l A7, 2
label00000ADE:
00000ADE 4EAD 04F2 jsr [A5 + 0x4F2 /* export_154 */]
00000AE2 7001 moveq.l D0, 0x01
label00000AE4:
00000AE4 4CDF 1080 movem.l D7,A4, [A7]+
00000AE8 4E75 rts
fn00000AEA:
00000AEA 4E56 FFFC link A6, -0x0004
00000AEE 2F07 move.l -[A7], D7
00000AF0 4267 clr.w -[A7]
00000AF2 3F2D E5DA move.w -[A7], [A5 - 0x1A26]
00000AF6 2F2D E5DC move.l -[A7], [A5 - 0x1A24]
00000AFA 486D E5E0 pea.l [A5 - 0x1A20]
00000AFE 4227 clr.b -[A7]
00000B00 4EAD 05EA jsr [A5 + 0x5EA /* export_185 */]
00000B04 3E1F move.w D7, [A7]+
00000B06 4267 clr.w -[A7]
00000B08 A9AF syscall ResError
00000B0A 4A5F tst.w [A7]+
00000B0C 6600 00CE bne +0xD0 /* 00000BDC */
00000B10 3F3C 0002 move.w -[A7], 0x2
00000B14 486E FFFC pea.l [A6 - 0x4]
00000B18 3F3C 0080 move.w -[A7], 0x80
00000B1C 4EBA 00DC jsr [PC + 0xDC /* 00000BFA */]
00000B20 4A40 tst.w D0
00000B22 508F addq.l A7, 8
00000B24 660C bne +0xE /* 00000B32 */
00000B26 302E FFFC move.w D0, [A6 - 0x4]
00000B2A B06D E58C cmp.w D0, [A5 - 0x1A74]
00000B2E 6600 00A6 bne +0xA8 /* 00000BD6 */
label00000B32:
00000B32 3F3C 0001 move.w -[A7], 0x1
00000B36 486D E628 pea.l [A5 - 0x19D8]
00000B3A 3F3C 0081 move.w -[A7], 0x81
00000B3E 4EBA 00BA jsr [PC + 0xBA /* 00000BFA */]
00000B42 3EBC 0001 move.w [A7], 0x1
00000B46 486D E629 pea.l [A5 - 0x19D7]
00000B4A 3F3C 0082 move.w -[A7], 0x82
00000B4E 4EBA 00AA jsr [PC + 0xAA /* 00000BFA */]
00000B52 3EBC 0001 move.w [A7], 0x1
00000B56 486D E62D pea.l [A5 - 0x19D3]
00000B5A 3F3C 0083 move.w -[A7], 0x83
00000B5E 4EBA 009A jsr [PC + 0x9A /* 00000BFA */]
00000B62 3EBC 0001 move.w [A7], 0x1
00000B66 486D E631 pea.l [A5 - 0x19CF]
00000B6A 3F3C 0084 move.w -[A7], 0x84
00000B6E 4EBA 008A jsr [PC + 0x8A /* 00000BFA */]
00000B72 3EBC 0001 move.w [A7], 0x1
00000B76 486D E633 pea.l [A5 - 0x19CD]
00000B7A 3F3C 0085 move.w -[A7], 0x85
00000B7E 4EBA 007A jsr [PC + 0x7A /* 00000BFA */]
00000B82 3EBC 0001 move.w [A7], 0x1
00000B86 486D E634 pea.l [A5 - 0x19CC]
00000B8A 3F3C 0086 move.w -[A7], 0x86
00000B8E 4EBA 006A jsr [PC + 0x6A /* 00000BFA */]
00000B92 3EBC 0001 move.w [A7], 0x1
00000B96 486D E635 pea.l [A5 - 0x19CB]
00000B9A 3F3C 0087 move.w -[A7], 0x87
00000B9E 4EBA 005A jsr [PC + 0x5A /* 00000BFA */]
00000BA2 3EBC 0046 move.w [A7], 0x46 /* 'F' */
00000BA6 486D E636 pea.l [A5 - 0x19CA]
00000BAA 3F3C 0088 move.w -[A7], 0x88
00000BAE 4EBA 004A jsr [PC + 0x4A /* 00000BFA */]
00000BB2 3EBC 0001 move.w [A7], 0x1
00000BB6 486D E630 pea.l [A5 - 0x19D0]
00000BBA 3F3C 0089 move.w -[A7], 0x89
00000BBE 4EBA 003A jsr [PC + 0x3A /* 00000BFA */]
00000BC2 3EBC 0001 move.w [A7], 0x1
00000BC6 486D E632 pea.l [A5 - 0x19CE]
00000BCA 3F3C 008A move.w -[A7], 0x8A
00000BCE 4EBA 002A jsr [PC + 0x2A /* 00000BFA */]
00000BD2 4FEF 003E lea.l A7, [A7 + 0x3E]
label00000BD6:
00000BD6 3F07 move.w -[A7], D7
00000BD8 A99A syscall CloseResFile
00000BDA 600A bra +0xC /* 00000BE6 */
label00000BDC:
00000BDC 0C47 FFD5 cmpi.w D7, 0xFFD5
00000BE0 6604 bne +0x6 /* 00000BE6 */
00000BE2 4EBA 00A6 jsr [PC + 0xA6 /* 00000C8A */]
label00000BE6:
00000BE6 7000 moveq.l D0, 0x00
00000BE8 2E1F move.l D7, [A7]+
00000BEA 4E5E unlink A6
00000BEC 4E75 rts
00000BEE 8952 or.w [A2], D4
00000BF0 6561 bcs +0x63 /* 00000C53 */
00000BF2 6450 bcc +0x52 /* 00000C44 */
00000BF4 7265 moveq.l D1, 0x65
00000BF6 6673 bne +0x75 /* 00000C6B */
00000BF8 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00000BFA-00000C02
fn00000BFA:
00000BFA 4E56 0000 link A6, 0
00000BFE 48E7 0708 movem.l -[A7], D5,D6,D7,A4
// end alternate branch 00000BFA-00000C02
fn00000BFA: // (misaligned)
00000BFC 0000 48E7 ori.b D0, 0xE7
00000C00 0708 btst A0, D3
00000C02 3C2E 000E move.w D6, [A6 + 0xE]
00000C06 42A7 clr.l -[A7]
00000C08 2F3C 5061 726D move.l -[A7], 0x5061726D /* 'Parm' */
00000C0E 3F2E 0008 move.w -[A7], [A6 + 0x8]
00000C12 A81F syscall Get1Resource
00000C14 285F movea.l A4, [A7]+
00000C16 4267 clr.w -[A7]
00000C18 A9AF syscall ResError
00000C1A 4A5F tst.w [A7]+
00000C1C 6716 beq +0x18 /* 00000C34 */
00000C1E 7E00 moveq.l D7, 0x00
00000C20 600A bra +0xC /* 00000C2C */
label00000C22:
00000C22 206E 000A movea.l A0, [A6 + 0xA]
00000C26 4230 7000 clr.b [A0 + D7.w]
00000C2A 5247 addq.w D7, 1
label00000C2C:
00000C2C BC47 cmp.w D6, D7
00000C2E 6EF2 bgt -0xC /* 00000C22 */
00000C30 7000 moveq.l D0, 0x00
00000C32 603A bra +0x3C /* 00000C6E */
label00000C34:
00000C34 42A7 clr.l -[A7]
00000C36 2F0C move.l -[A7], A4
00000C38 4EAD 0632 jsr [A5 + 0x632 /* export_194 */]
00000C3C 2A1F move.l D5, [A7]+
00000C3E 3046 movea.w A0, D6
00000C40 B1C5 cmpa.l A0, D5
00000C42 6C04 bge +0x6 /* 00000C48 */
label00000C44:
00000C44 2A06 move.l D5, D6
00000C46 48C5 ext.l D5
label00000C48:
00000C48 204C movea.l A0, A4
00000C4A A029 syscall HLock
00000C4C 7E00 moveq.l D7, 0x00
00000C4E 600E bra +0x10 /* 00000C5E */
label00000C50:
00000C50 2054 movea.l A0, [A4]
00000C52 226E 000A movea.l A1, [A6 + 0xA]
00000C56 13B0 7000 7000 move.b [A1 + D7.w], [A0 + D7.w]
00000C5C 5247 addq.w D7, 1
label00000C5E:
00000C5E 3047 movea.w A0, D7
00000C60 BA88 cmp.l D5, A0
00000C62 6EEC bgt -0x12 /* 00000C50 */
00000C64 204C movea.l A0, A4
00000C66 A02A syscall HUnlock
00000C68 2F0C move.l -[A7], A4
00000C6A A9A3 syscall ReleaseResource
00000C6C 7000 moveq.l D0, 0x00
label00000C6E:
00000C6E 4CDF 10E0 movem.l D5,D6,D7,A4, [A7]+
00000C72 4E5E unlink A6
00000C74 4E75 rts
00000C76 9052 sub.w D0, [A2]
00000C78 6561 bcs +0x63 /* 00000CDB */
00000C7A 6450 bcc +0x52 /* 00000CCC */
00000C7C 7265 moveq.l D1, 0x65
00000C7E 6652 bne +0x54 /* 00000CD2 */
00000C80 6573 bcs +0x75 /* 00000CF5 */
00000C82 6F75 ble +0x77 /* 00000CF9 */
00000C84 7263 moveq.l D1, 0x63
00000C86 6500 0000 bcs +0x2 /* 00000C88 */
// begin alternate branch 00000C88-00000C8C
label00000C88:
00000C88 0000 2F07 ori.b D0, 0x7
// end alternate branch 00000C88-00000C8C
export_58:
label00000C88: // (misaligned)
fn00000C8A:
00000C8A 2F07 move.l -[A7], D7
00000C8C 4267 clr.w -[A7]
00000C8E 3F2D E5DA move.w -[A7], [A5 - 0x1A26]
00000C92 2F2D E5DC move.l -[A7], [A5 - 0x1A24]
00000C96 486D E5E0 pea.l [A5 - 0x1A20]
00000C9A 2F3C 4C41 5243 move.l -[A7], 0x4C415243 /* 'LARC' */
00000CA0 2F3C 5052 4546 move.l -[A7], 0x50524546 /* 'PREF' */
00000CA6 4EAD 059A jsr [A5 + 0x59A /* export_175 */]
00000CAA 3E1F move.w D7, [A7]+
00000CAC 4A47 tst.w D7
00000CAE 6600 011A bne +0x11C /* 00000DCA */
00000CB2 3F2D E5DA move.w -[A7], [A5 - 0x1A26]
00000CB6 2F2D E5DC move.l -[A7], [A5 - 0x1A24]
00000CBA 486D E5E0 pea.l [A5 - 0x1A20]
00000CBE 4EAD 05F2 jsr [A5 + 0x5F2 /* export_186 */]
00000CC2 4267 clr.w -[A7]
00000CC4 3F2D E5DA move.w -[A7], [A5 - 0x1A26]
00000CC8 2F2D E5DC move.l -[A7], [A5 - 0x1A24]
label00000CCC:
00000CCC 486D E5E0 pea.l [A5 - 0x1A20]
00000CD0 4227 clr.b -[A7]
label00000CD2:
00000CD2 4EAD 05EA jsr [A5 + 0x5EA /* export_185 */]
00000CD6 3E1F move.w D7, [A7]+
00000CD8 4267 clr.w -[A7]
00000CDA A9AF syscall ResError
00000CDC 4A5F tst.w [A7]+
00000CDE 6600 00E6 bne +0xE8 /* 00000DC6 */
00000CE2 486D E914 pea.l [A5 - 0x16EC]
00000CE6 3F3C 0002 move.w -[A7], 0x2
00000CEA 486D E58C pea.l [A5 - 0x1A74]
00000CEE 3F3C 0080 move.w -[A7], 0x80
00000CF2 4EBA 00DC jsr [PC + 0xDC /* 00000DD0 */]
00000CF6 486D E91C pea.l [A5 - 0x16E4]
00000CFA 3F3C 0001 move.w -[A7], 0x1
00000CFE 486D E628 pea.l [A5 - 0x19D8]
00000D02 3F3C 0081 move.w -[A7], 0x81
00000D06 4EBA 00C8 jsr [PC + 0xC8 /* 00000DD0 */]
00000D0A 486D E924 pea.l [A5 - 0x16DC]
00000D0E 3F3C 0001 move.w -[A7], 0x1
00000D12 486D E629 pea.l [A5 - 0x19D7]
00000D16 3F3C 0082 move.w -[A7], 0x82
00000D1A 4EBA 00B4 jsr [PC + 0xB4 /* 00000DD0 */]
00000D1E 486D E92E pea.l [A5 - 0x16D2]
00000D22 3F3C 0001 move.w -[A7], 0x1
00000D26 486D E62D pea.l [A5 - 0x19D3]
00000D2A 3F3C 0083 move.w -[A7], 0x83
00000D2E 4EBA 00A0 jsr [PC + 0xA0 /* 00000DD0 */]
00000D32 486D E938 pea.l [A5 - 0x16C8]
00000D36 3F3C 0001 move.w -[A7], 0x1
00000D3A 486D E631 pea.l [A5 - 0x19CF]
00000D3E 3F3C 0084 move.w -[A7], 0x84
00000D42 4EBA 008C jsr [PC + 0x8C /* 00000DD0 */]
00000D46 486D E944 pea.l [A5 - 0x16BC]
00000D4A 3F3C 0001 move.w -[A7], 0x1
00000D4E 486D E633 pea.l [A5 - 0x19CD]
00000D52 3F3C 0085 move.w -[A7], 0x85
00000D56 4EBA 0078 jsr [PC + 0x78 /* 00000DD0 */]
00000D5A 486D E952 pea.l [A5 - 0x16AE]
00000D5E 3F3C 0001 move.w -[A7], 0x1
00000D62 486D E634 pea.l [A5 - 0x19CC]
00000D66 3F3C 0086 move.w -[A7], 0x86
00000D6A 4EBA 0064 jsr [PC + 0x64 /* 00000DD0 */]
00000D6E 486D E962 pea.l [A5 - 0x169E]
00000D72 3F3C 0001 move.w -[A7], 0x1
00000D76 486D E635 pea.l [A5 - 0x19CB]
00000D7A 3F3C 0087 move.w -[A7], 0x87
00000D7E 4EBA 0050 jsr [PC + 0x50 /* 00000DD0 */]
00000D82 486D E96E pea.l [A5 - 0x1692]
00000D86 3F3C 0046 move.w -[A7], 0x46 /* 'F' */
00000D8A 486D E636 pea.l [A5 - 0x19CA]
00000D8E 3F3C 0088 move.w -[A7], 0x88
00000D92 4EBA 003C jsr [PC + 0x3C /* 00000DD0 */]
00000D96 4FEF 006C lea.l A7, [A7 + 0x6C]
00000D9A 486D E97E pea.l [A5 - 0x1682]
00000D9E 3F3C 0001 move.w -[A7], 0x1
00000DA2 486D E630 pea.l [A5 - 0x19D0]
00000DA6 3F3C 0089 move.w -[A7], 0x89
00000DAA 4EBA 0024 jsr [PC + 0x24 /* 00000DD0 */]
00000DAE 486D E986 pea.l [A5 - 0x167A]
00000DB2 3F3C 0001 move.w -[A7], 0x1
00000DB6 486D E632 pea.l [A5 - 0x19CE]
00000DBA 3F3C 008A move.w -[A7], 0x8A
00000DBE 4EBA 0010 jsr [PC + 0x10 /* 00000DD0 */]
00000DC2 4FEF 0018 lea.l A7, [A7 + 0x18]
label00000DC6:
00000DC6 3F07 move.w -[A7], D7
00000DC8 A99A syscall CloseResFile
label00000DCA:
00000DCA 7000 moveq.l D0, 0x00
00000DCC 2E1F move.l D7, [A7]+
00000DCE 4E75 rts
fn00000DD0:
00000DD0 4E56 0000 link A6, 0
00000DD4 2F0C move.l -[A7], A4
00000DD6 302E 000E move.w D0, [A6 + 0xE]
00000DDA 48C0 ext.l D0
00000DDC A122 syscall NewHandle, flags=1
00000DDE 2848 movea.l A4, A0
00000DE0 204C movea.l A0, A4
00000DE2 A029 syscall HLock
00000DE4 302E 000E move.w D0, [A6 + 0xE]
00000DE8 48C0 ext.l D0
00000DEA 2254 movea.l A1, [A4]
00000DEC 206E 000A movea.l A0, [A6 + 0xA]
00000DF0 A02E syscall BlockMove/BlockMoveData
00000DF2 204C movea.l A0, A4
00000DF4 A02A syscall HUnlock
00000DF6 2F0C move.l -[A7], A4
00000DF8 2F3C 5061 726D move.l -[A7], 0x5061726D /* 'Parm' */
00000DFE 3F2E 0008 move.w -[A7], [A6 + 0x8]
00000E02 2F2E 0010 move.l -[A7], [A6 + 0x10]
00000E06 A9AB syscall AddResource
00000E08 2F0C move.l -[A7], A4
00000E0A A9AA syscall ChangedResource
00000E0C 2F0C move.l -[A7], A4
00000E0E A9B0 syscall WriteResource
00000E10 2F0C move.l -[A7], A4
00000E12 A9A3 syscall ReleaseResource
00000E14 7000 moveq.l D0, 0x00
00000E16 285F movea.l A4, [A7]+
00000E18 4E5E unlink A6
00000E1A 4E75 rts
00000E1C 9157 sub.w [A7], D0
00000E1E 7269 moveq.l D1, 0x69
00000E20 7465 moveq.l D2, 0x65
00000E22 5072 6566 addq.w <<invalid full ext with IS == 1 and I/IS == 6>>, 8
00000E26 5265 addq.w -[A5], 1
00000E28 736F moveq.l D1, 0x6F
00000E2A 7572 moveq.l D2, 0x72
00000E2C 6365 bls +0x67 /* 00000E93 */
00000E2E 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_59: // at 00000E30 (misaligned)
00000E32 FE3C 2F0C .unknown 0xFE3C 0x2F0C (W = 7)
00000E36 41EE FF94 lea.l A0, [A6 - 0x6C]
00000E3A 43ED E628 lea.l A1, [A5 - 0x19D8]
00000E3E 7014 moveq.l D0, 0x14
label00000E40:
00000E40 20D9 move.l [A0]+, [A1]+
00000E42 51C8 FFFC dbf D0, -0x6 /* 00000E40 */
00000E46 486E FFFC pea.l [A6 - 0x4]
00000E4A A874 syscall GetPort
00000E4C 42A7 clr.l -[A7]
00000E4E 3F3C 0092 move.w -[A7], 0x92
00000E52 42A7 clr.l -[A7]
00000E54 4878 FFFF push.l 0xFFFF
00000E58 A97C syscall GetNewDialog
00000E5A 285F movea.l A4, [A7]+
00000E5C 2F0C move.l -[A7], A4
00000E5E A873 syscall SetPort
00000E60 2F0C move.l -[A7], A4
00000E62 A915 syscall ShowWindow
00000E64 2F0C move.l -[A7], A4
00000E66 3F3C 0003 move.w -[A7], 0x3
00000E6A 486E FFF6 pea.l [A6 - 0xA]
00000E6E 486E FFF0 pea.l [A6 - 0x10]
00000E72 486E FFE8 pea.l [A6 - 0x18]
00000E76 A98D syscall GetDialogItem/GetDItem
00000E78 4A2D E577 tst.b [A5 - 0x1A89]
00000E7C 6710 beq +0x12 /* 00000E8E */
00000E7E 2F2E FFF0 move.l -[A7], [A6 - 0x10]
00000E82 7000 moveq.l D0, 0x00
00000E84 102E FF94 move.b D0, [A6 - 0x6C]
00000E88 3F00 move.w -[A7], D0
00000E8A A963 syscall SetControlValue/SetCtlValue
00000E8C 600A bra +0xC /* 00000E98 */
label00000E8E:
00000E8E 2F2E FFF0 move.l -[A7], [A6 - 0x10]
00000E92 3F3C 00FF move.w -[A7], 0xFF
00000E96 A95D syscall HiliteControl
label00000E98:
00000E98 2F0C move.l -[A7], A4
00000E9A 3F3C 0004 move.w -[A7], 0x4
00000E9E 486E FFF6 pea.l [A6 - 0xA]
00000EA2 486E FFF0 pea.l [A6 - 0x10]
00000EA6 486E FFE8 pea.l [A6 - 0x18]
00000EAA A98D syscall GetDialogItem/GetDItem
00000EAC 2F2E FFF0 move.l -[A7], [A6 - 0x10]
00000EB0 7000 moveq.l D0, 0x00
00000EB2 102E FF9C move.b D0, [A6 - 0x64]
00000EB6 3F00 move.w -[A7], D0
00000EB8 A963 syscall SetControlValue/SetCtlValue
00000EBA 2F0C move.l -[A7], A4
00000EBC 3F3C 0005 move.w -[A7], 0x5
00000EC0 486E FFF6 pea.l [A6 - 0xA]
00000EC4 486E FFF0 pea.l [A6 - 0x10]
00000EC8 486E FFE8 pea.l [A6 - 0x18]
00000ECC A98D syscall GetDialogItem/GetDItem
00000ECE 2F2E FFF0 move.l -[A7], [A6 - 0x10]
00000ED2 7000 moveq.l D0, 0x00
00000ED4 102E FF9E move.b D0, [A6 - 0x62]
00000ED8 3F00 move.w -[A7], D0
00000EDA A963 syscall SetControlValue/SetCtlValue
00000EDC 2F0C move.l -[A7], A4
00000EDE 3F3C 0006 move.w -[A7], 0x6
00000EE2 486E FFF6 pea.l [A6 - 0xA]
00000EE6 486E FFF0 pea.l [A6 - 0x10]
00000EEA 486E FFE8 pea.l [A6 - 0x18]
00000EEE A98D syscall GetDialogItem/GetDItem
00000EF0 2F2E FFF0 move.l -[A7], [A6 - 0x10]
00000EF4 7000 moveq.l D0, 0x00
00000EF6 102E FFA0 move.b D0, [A6 - 0x60]
00000EFA 3F00 move.w -[A7], D0
00000EFC A963 syscall SetControlValue/SetCtlValue
00000EFE 2F0C move.l -[A7], A4
00000F00 3F3C 0007 move.w -[A7], 0x7
00000F04 486E FFF6 pea.l [A6 - 0xA]
00000F08 486E FFF0 pea.l [A6 - 0x10]
00000F0C 486E FFE8 pea.l [A6 - 0x18]
00000F10 A98D syscall GetDialogItem/GetDItem
00000F12 2F2E FFF0 move.l -[A7], [A6 - 0x10]
00000F16 7000 moveq.l D0, 0x00
00000F18 102E FF9F move.b D0, [A6 - 0x61]
00000F1C 3F00 move.w -[A7], D0
00000F1E A963 syscall SetControlValue/SetCtlValue
00000F20 2F0C move.l -[A7], A4
00000F22 3F3C 0008 move.w -[A7], 0x8
00000F26 486E FFF6 pea.l [A6 - 0xA]
00000F2A 486E FFF0 pea.l [A6 - 0x10]
00000F2E 486E FFE8 pea.l [A6 - 0x18]
00000F32 A98D syscall GetDialogItem/GetDItem
00000F34 2F2E FFF0 move.l -[A7], [A6 - 0x10]
00000F38 7000 moveq.l D0, 0x00
00000F3A 102E FFA1 move.b D0, [A6 - 0x5F]
00000F3E 3F00 move.w -[A7], D0
00000F40 A963 syscall SetControlValue/SetCtlValue
00000F42 4A6E FFA2 tst.w [A6 - 0x5E]
00000F46 6606 bne +0x8 /* 00000F4E */
00000F48 4AAE FFA4 tst.l [A6 - 0x5C]
00000F4C 6738 beq +0x3A /* 00000F86 */
label00000F4E:
00000F4E 422E FE3C clr.b [A6 - 0x1C4]
00000F52 486E FE3C pea.l [A6 - 0x1C4]
00000F56 42A7 clr.l -[A7]
00000F58 486E FFA2 pea.l [A6 - 0x5E]
00000F5C 4EBA 265E jsr [PC + 0x265E /* 000035BC */]
00000F60 2E8C move.l [A7], A4
00000F62 3F3C 000A move.w -[A7], 0xA /* '\n' */
00000F66 486E FFF6 pea.l [A6 - 0xA]
00000F6A 486E FFF0 pea.l [A6 - 0x10]
00000F6E 486E FFE8 pea.l [A6 - 0x18]
00000F72 A98D syscall GetDialogItem/GetDItem
00000F74 2EAE FFF0 move.l [A7], [A6 - 0x10]
00000F78 486E FE3C pea.l [A6 - 0x1C4]
00000F7C 4EBA 2A70 jsr [PC + 0x2A70 /* 000039EE */]
00000F80 2E80 move.l [A7], D0
00000F82 A98F syscall SetDialogItemText/SetIText
00000F84 588F addq.l A7, 4
label00000F86:
00000F86 42A7 clr.l -[A7]
00000F88 486E FFF8 pea.l [A6 - 0x8]
00000F8C A991 syscall ModalDialog
00000F8E 302E FFF8 move.w D0, [A6 - 0x8]
00000F92 0C40 0009 cmpi.w D0, 0x9 /* '\t' */
00000F96 6200 018E bhi +0x190 /* 00001126 */
00000F9A 43FA 01D6 lea.l A1, [PC + 0x1D6 /* 00001172, value 0xFFB4FFB4 */]
00000F9E D040 add.w D0, D0
00000FA0 D2F1 0000 add.w A1, [A1 + D0.w]
00000FA4 4ED1 jmp [A1]
00000FA6 4A2E FF94 tst.b [A6 - 0x6C]
00000FAA 57C0 seq D0
00000FAC 4400 neg.b D0
00000FAE 1D40 FF94 move.b [A6 - 0x6C], D0
00000FB2 2F0C move.l -[A7], A4
00000FB4 3F3C 0003 move.w -[A7], 0x3
00000FB8 486E FFF6 pea.l [A6 - 0xA]
00000FBC 486E FFF0 pea.l [A6 - 0x10]
00000FC0 486E FFE8 pea.l [A6 - 0x18]
00000FC4 A98D syscall GetDialogItem/GetDItem
00000FC6 2F2E FFF0 move.l -[A7], [A6 - 0x10]
00000FCA 7000 moveq.l D0, 0x00
00000FCC 102E FF94 move.b D0, [A6 - 0x6C]
00000FD0 3F00 move.w -[A7], D0
00000FD2 A963 syscall SetControlValue/SetCtlValue
00000FD4 6000 0150 bra +0x152 /* 00001126 */
00000FD8 4A2E FF9C tst.b [A6 - 0x64]
00000FDC 57C0 seq D0
00000FDE 4400 neg.b D0
00000FE0 1D40 FF9C move.b [A6 - 0x64], D0
00000FE4 2F0C move.l -[A7], A4
00000FE6 3F3C 0004 move.w -[A7], 0x4
00000FEA 486E FFF6 pea.l [A6 - 0xA]
00000FEE 486E FFF0 pea.l [A6 - 0x10]
00000FF2 486E FFE8 pea.l [A6 - 0x18]
00000FF6 A98D syscall GetDialogItem/GetDItem
00000FF8 2F2E FFF0 move.l -[A7], [A6 - 0x10]
00000FFC 7000 moveq.l D0, 0x00
00000FFE 102E FF9C move.b D0, [A6 - 0x64]
00001002 3F00 move.w -[A7], D0
00001004 A963 syscall SetControlValue/SetCtlValue
00001006 6000 011E bra +0x120 /* 00001126 */
0000100A 4A2E FF9E tst.b [A6 - 0x62]
0000100E 57C0 seq D0
00001010 4400 neg.b D0
00001012 1D40 FF9E move.b [A6 - 0x62], D0
00001016 2F0C move.l -[A7], A4
00001018 3F3C 0005 move.w -[A7], 0x5
0000101C 486E FFF6 pea.l [A6 - 0xA]
00001020 486E FFF0 pea.l [A6 - 0x10]
00001024 486E FFE8 pea.l [A6 - 0x18]
00001028 A98D syscall GetDialogItem/GetDItem
0000102A 2F2E FFF0 move.l -[A7], [A6 - 0x10]
0000102E 7000 moveq.l D0, 0x00
00001030 102E FF9E move.b D0, [A6 - 0x62]
00001034 3F00 move.w -[A7], D0
00001036 A963 syscall SetControlValue/SetCtlValue
00001038 6000 00EC bra +0xEE /* 00001126 */
0000103C 4A2E FFA0 tst.b [A6 - 0x60]
00001040 57C0 seq D0
00001042 4400 neg.b D0
00001044 1D40 FFA0 move.b [A6 - 0x60], D0
00001048 2F0C move.l -[A7], A4
0000104A 3F3C 0006 move.w -[A7], 0x6
0000104E 486E FFF6 pea.l [A6 - 0xA]
00001052 486E FFF0 pea.l [A6 - 0x10]
00001056 486E FFE8 pea.l [A6 - 0x18]
0000105A A98D syscall GetDialogItem/GetDItem
0000105C 2F2E FFF0 move.l -[A7], [A6 - 0x10]
00001060 7000 moveq.l D0, 0x00
00001062 102E FFA0 move.b D0, [A6 - 0x60]
00001066 3F00 move.w -[A7], D0
00001068 A963 syscall SetControlValue/SetCtlValue
0000106A 6000 00BA bra +0xBC /* 00001126 */
0000106E 4A2E FF9F tst.b [A6 - 0x61]
00001072 57C0 seq D0
00001074 4400 neg.b D0
00001076 1D40 FF9F move.b [A6 - 0x61], D0
0000107A 2F0C move.l -[A7], A4
0000107C 3F3C 0007 move.w -[A7], 0x7
00001080 486E FFF6 pea.l [A6 - 0xA]
00001084 486E FFF0 pea.l [A6 - 0x10]
00001088 486E FFE8 pea.l [A6 - 0x18]
0000108C A98D syscall GetDialogItem/GetDItem
0000108E 2F2E FFF0 move.l -[A7], [A6 - 0x10]
00001092 7000 moveq.l D0, 0x00
00001094 102E FF9F move.b D0, [A6 - 0x61]
00001098 3F00 move.w -[A7], D0
0000109A A963 syscall SetControlValue/SetCtlValue
0000109C 6000 0088 bra +0x8A /* 00001126 */
000010A0 4A2E FFA1 tst.b [A6 - 0x5F]
000010A4 57C0 seq D0
000010A6 4400 neg.b D0
000010A8 1D40 FFA1 move.b [A6 - 0x5F], D0
000010AC 2F0C move.l -[A7], A4
000010AE 3F3C 0008 move.w -[A7], 0x8
000010B2 486E FFF6 pea.l [A6 - 0xA]
000010B6 486E FFF0 pea.l [A6 - 0x10]
000010BA 486E FFE8 pea.l [A6 - 0x18]
000010BE A98D syscall GetDialogItem/GetDItem
000010C0 2F2E FFF0 move.l -[A7], [A6 - 0x10]
000010C4 7000 moveq.l D0, 0x00
000010C6 102E FFA1 move.b D0, [A6 - 0x5F]
000010CA 3F00 move.w -[A7], D0
000010CC A963 syscall SetControlValue/SetCtlValue
000010CE 6056 bra +0x58 /* 00001126 */
000010D0 486E FF3C pea.l [A6 - 0xC4]
000010D4 4EBA 1C38 jsr [PC + 0x1C38 /* 00002D0E */]
000010D8 4A2E FF3C tst.b [A6 - 0xC4]
000010DC 588F addq.l A7, 4
000010DE 6746 beq +0x48 /* 00001126 */
000010E0 486E FF42 pea.l [A6 - 0xBE]
000010E4 486E FFA2 pea.l [A6 - 0x5E]
000010E8 4EBA 0E98 jsr [PC + 0xE98 /* 00001F82 */]
000010EC 422E FE3C clr.b [A6 - 0x1C4]
000010F0 486E FE3C pea.l [A6 - 0x1C4]
000010F4 42A7 clr.l -[A7]
000010F6 486E FFA2 pea.l [A6 - 0x5E]
000010FA 4EBA 24C0 jsr [PC + 0x24C0 /* 000035BC */]
000010FE 2E8C move.l [A7], A4
00001100 3F3C 000A move.w -[A7], 0xA /* '\n' */
00001104 486E FFF6 pea.l [A6 - 0xA]
00001108 486E FFF0 pea.l [A6 - 0x10]
0000110C 486E FFE8 pea.l [A6 - 0x18]
00001110 A98D syscall GetDialogItem/GetDItem
00001112 2EAE FFF0 move.l [A7], [A6 - 0x10]
00001116 486E FE3C pea.l [A6 - 0x1C4]
0000111A 4EBA 28D2 jsr [PC + 0x28D2 /* 000039EE */]
0000111E 2E80 move.l [A7], D0
00001120 A98F syscall SetDialogItemText/SetIText
00001122 4FEF 000C lea.l A7, [A7 + 0xC]
label00001126:
00001126 0C6E 0001 FFF8 cmpi.w [A6 - 0x8], 0x1
0000112C 670A beq +0xC /* 00001138 */
0000112E 0C6E 0002 FFF8 cmpi.w [A6 - 0x8], 0x2
00001134 6600 FE50 bne -0x1AE /* 00000F86 */
label00001138:
00001138 0C6E 0001 FFF8 cmpi.w [A6 - 0x8], 0x1
0000113E 6610 bne +0x12 /* 00001150 */
00001140 41ED E628 lea.l A0, [A5 - 0x19D8]
00001144 43EE FF94 lea.l A1, [A6 - 0x6C]
00001148 7014 moveq.l D0, 0x14
label0000114A:
0000114A 20D9 move.l [A0]+, [A1]+
0000114C 51C8 FFFC dbf D0, -0x6 /* 0000114A */
label00001150:
00001150 2F0C move.l -[A7], A4
00001152 A916 syscall HideWindow
00001154 2F0C move.l -[A7], A4
00001156 A983 syscall DisposeDialog
00001158 2F2E FFFC move.l -[A7], [A6 - 0x4]
0000115C A873 syscall SetPort
0000115E 7000 moveq.l D0, 0x00
00001160 285F movea.l A4, [A7]+
00001162 4E5E unlink A6
00001164 4E75 rts
00001166 8853 or.w D4, [A3]
00001168 6574 bcs +0x76 /* 000011DE */
0000116A 5072 6566 addq.w <<invalid full ext with IS == 1 and I/IS == 6>>, 8
0000116E 7300 moveq.l D1, 0x00
00001170 0014 FFB4 ori.b [A4], 0xB4
00001174 FFB4 .invalid <<F/6/7>>
00001176 FFB4 .invalid <<F/6/7>>
00001178 FE34 FE66 .unknown 0xFE34 0xFE66 (W = 7)
0000117C FE98 FECA .extension 0xE98 <<F/2-3/7>> // unimplemented
00001180 FEFC FF2E .extension 0xEFC <<F/2-3/7>> // unimplemented
00001184 FF5E .extension 0xF5E <<F/4-5/7>> // unimplemented
export_60:
fn00001186:
00001186 4AAD E9B0 tst.l [A5 - 0x1650]
0000118A 6660 bne +0x62 /* 000011EC */
0000118C 4A6D E992 tst.w [A5 - 0x166E]
00001190 6C06 bge +0x8 /* 00001198 */
00001192 302D E992 move.w D0, [A5 - 0x166E]
00001196 606E bra +0x70 /* 00001206 */
label00001198:
00001198 2B6D E99C E9B0 move.l [A5 - 0x1650], [A5 - 0x1664]
0000119E 4267 clr.w -[A7]
000011A0 3F2D E9A4 move.w -[A7], [A5 - 0x165C]
000011A4 486D E9B0 pea.l [A5 - 0x1650]
000011A8 2F2D E994 move.l -[A7], [A5 - 0x166C]
000011AC 4EAD 065A jsr [A5 + 0x65A /* export_199 */]
000011B0 3B5F E992 move.w [A5 - 0x166E], [A7]+
000011B4 4AAD E9B0 tst.l [A5 - 0x1650]
000011B8 6E08 bgt +0xA /* 000011C2 */
000011BA 426D E992 clr.w [A5 - 0x166E]
000011BE 70FF moveq.l D0, 0xFFFFFFFF
000011C0 6044 bra +0x46 /* 00001206 */
label000011C2:
000011C2 42AD E9A8 clr.l [A5 - 0x1658]
000011C6 4A6D E992 tst.w [A5 - 0x166E]
000011CA 671C beq +0x1E /* 000011E8 */
000011CC 0C6D FFD9 E992 cmpi.w [A5 - 0x166E], 0xFFD9
000011D2 6714 beq +0x16 /* 000011E8 */
000011D4 3F3C 8000 move.w -[A7], 0x8000
000011D8 3F2D E992 move.w -[A7], [A5 - 0x166E]
000011DC 4EBA 24AC jsr [PC + 0x24AC /* 0000368A */]
// begin alternate branch 000011DE-000011E4
label000011DE:
000011DE 24AC 302D move.l [A2], [A4 + 0x302D]
000011E2 E992 roxl D2, 4
// end alternate branch 000011DE-000011E4
label000011DE: // (misaligned)
000011E0 302D E992 move.w D0, [A5 - 0x166E]
000011E4 588F addq.l A7, 4
000011E6 601E bra +0x20 /* 00001206 */
label000011E8:
000011E8 426D E992 clr.w [A5 - 0x166E]
label000011EC:
000011EC 53AD E9B0 subq.l [A5 - 0x1650], 1
000011F0 52AD E9B8 addq.l [A5 - 0x1648], 1
000011F4 202D E9A8 move.l D0, [A5 - 0x1658]
000011F8 52AD E9A8 addq.l [A5 - 0x1658], 1
000011FC D0AD E994 add.l D0, [A5 - 0x166C]
00001200 2040 movea.l A0, D0
00001202 7000 moveq.l D0, 0x00
00001204 1010 move.b D0, [A0]
label00001206:
00001206 4E75 rts
export_61:
00001208 4E56 0000 link A6, 0
0000120C 48E7 0300 movem.l -[A7], D6,D7
00001210 7E00 moveq.l D7, 0x00
00001212 601C bra +0x1E /* 00001230 */
label00001214:
00001214 4EBA FF70 jsr [PC - 0x90 /* 00001186 */]
00001218 3C00 move.w D6, D0
0000121A 5240 addq.w D0, 1
0000121C 6606 bne +0x8 /* 00001224 */
0000121E 2007 move.l D0, D7
00001220 48C0 ext.l D0
00001222 6024 bra +0x26 /* 00001248 */
label00001224:
00001224 206E 0008 movea.l A0, [A6 + 0x8]
00001228 52AE 0008 addq.l [A6 + 0x8], 1
0000122C 1086 move.b [A0], D6
0000122E 5247 addq.w D7, 1
label00001230:
00001230 BE6E 000C cmp.w D7, [A6 + 0xC]
00001234 6DDE blt -0x20 /* 00001214 */
00001236 4A6D E992 tst.w [A5 - 0x166E]
0000123A 6C08 bge +0xA /* 00001244 */
0000123C 302D E992 move.w D0, [A5 - 0x166E]
00001240 48C0 ext.l D0
00001242 6004 bra +0x6 /* 00001248 */
label00001244:
00001244 2007 move.l D0, D7
00001246 48C0 ext.l D0
label00001248:
00001248 4CDF 00C0 movem.l D6,D7, [A7]+
0000124C 4E5E unlink A6
0000124E 4E75 rts
00001250 8664 or.w D3, -[A4]
00001252 6272 bhi +0x74 /* 000012C6 */
00001254 6561 bcs +0x63 /* 000012B7 */
00001256 6400 0000 bcc +0x2 /* 00001258 */
// begin alternate branch 00001258-00001262
label00001258:
00001258 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_62: // at 0000125A (misaligned)
fn0000125A: // (misaligned)
0000125C 0000 202D ori.b D0, 0x2D /* '-' */
00001260 E9AC lsl D4, D4
// end alternate branch 00001258-00001262
export_62:
label00001258: // (misaligned)
fn0000125A:
0000125A 4E56 0000 link A6, 0
0000125E 202D E9AC move.l D0, [A5 - 0x1654]
00001262 B0AD E9A0 cmp.l D0, [A5 - 0x1660]
00001266 6634 bne +0x36 /* 0000129C */
00001268 4A6D E992 tst.w [A5 - 0x166E]
0000126C 6D44 blt +0x46 /* 000012B2 */
0000126E 4267 clr.w -[A7]
00001270 3F2D E9A6 move.w -[A7], [A5 - 0x165A]
00001274 486D E9AC pea.l [A5 - 0x1654]
00001278 2F2D E998 move.l -[A7], [A5 - 0x1668]
0000127C 4EAD 0662 jsr [A5 + 0x662 /* export_200 */]
00001280 3B5F E992 move.w [A5 - 0x166E], [A7]+
00001284 42AD E9AC clr.l [A5 - 0x1654]
00001288 4A6D E992 tst.w [A5 - 0x166E]
0000128C 6C0E bge +0x10 /* 0000129C */
0000128E 3F3C 8001 move.w -[A7], 0x8001
00001292 3F2D E992 move.w -[A7], [A5 - 0x166E]
00001296 4EBA 23F2 jsr [PC + 0x23F2 /* 0000368A */]
0000129A 6016 bra +0x18 /* 000012B2 */
label0000129C:
0000129C 52AD E9B4 addq.l [A5 - 0x164C], 1
000012A0 202D E9AC move.l D0, [A5 - 0x1654]
000012A4 52AD E9AC addq.l [A5 - 0x1654], 1
000012A8 D0AD E998 add.l D0, [A5 - 0x1668]
000012AC 2040 movea.l A0, D0
000012AE 10AE 0008 move.b [A0], [A6 + 0x8]
label000012B2:
000012B2 4E5E unlink A6
000012B4 4E75 rts
000012B6 8964 or.w -[A4], D4
000012B8 6270 bhi +0x72 /* 0000132A */
000012BA 7574 moveq.l D2, 0x74
000012BC 6368 bls +0x6A /* 00001326 */
000012BE 6172 bsr +0x74 /* 00001332 */
000012C0 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_63: // at 000012C2 (misaligned)
000012C4 0000 2F07 ori.b D0, 0x7
// begin alternate branch 000012C6-000012C8
label000012C6:
000012C6 2F07 move.l -[A7], D7
// end alternate branch 000012C6-000012C8
label000012C6: // (misaligned)
000012C8 7E00 moveq.l D7, 0x00
000012CA 6012 bra +0x14 /* 000012DE */
label000012CC:
000012CC 206E 0008 movea.l A0, [A6 + 0x8]
000012D0 52AE 0008 addq.l [A6 + 0x8], 1
000012D4 1F10 move.b -[A7], [A0]
000012D6 4EBA FF82 jsr [PC - 0x7E /* 0000125A */]
000012DA 548F addq.l A7, 2
000012DC 5247 addq.w D7, 1
label000012DE:
000012DE BE6E 000C cmp.w D7, [A6 + 0xC]
000012E2 6DE8 blt -0x16 /* 000012CC */
000012E4 2E1F move.l D7, [A7]+
000012E6 4E5E unlink A6
000012E8 4E75 rts
000012EA 8764 or.w -[A4], D3
000012EC 6277 bhi +0x79 /* 00001365 */
000012EE 7269 moveq.l D1, 0x69
000012F0 7465 moveq.l D2, 0x65
000012F2 0000 4A6D ori.b D0, 0x6D /* 'm' */
// begin alternate branch 000012F4-000012F8
export_64:
fn000012F4:
000012F4 4A6D E992 tst.w [A5 - 0x166E]
// end alternate branch 000012F4-000012F8
export_64: // at 000012F4 (misaligned)
fn000012F4: // (misaligned)
000012F6 E992 roxl D2, 4
000012F8 6D36 blt +0x38 /* 00001330 */
000012FA 4AAD E9AC tst.l [A5 - 0x1654]
000012FE 6606 bne +0x8 /* 00001306 */
00001300 426D E992 clr.w [A5 - 0x166E]
00001304 602A bra +0x2C /* 00001330 */
label00001306:
00001306 4267 clr.w -[A7]
00001308 3F2D E9A6 move.w -[A7], [A5 - 0x165A]
0000130C 486D E9AC pea.l [A5 - 0x1654]
00001310 2F2D E998 move.l -[A7], [A5 - 0x1668]
00001314 4EAD 0662 jsr [A5 + 0x662 /* export_200 */]
00001318 3B5F E992 move.w [A5 - 0x166E], [A7]+
0000131C 670E beq +0x10 /* 0000132C */
0000131E 3F3C 8002 move.w -[A7], 0x8002
00001322 3F2D E992 move.w -[A7], [A5 - 0x166E]
label00001326:
00001326 4EBA 2362 jsr [PC + 0x2362 /* 0000368A */]
label0000132A:
0000132A 588F addq.l A7, 4
label0000132C:
0000132C 42AD E9AC clr.l [A5 - 0x1654]
label00001330:
00001330 4E75 rts
export_65:
fn00001332:
00001332 4E56 FFFC link A6, -0x0004
00001336 302E 0010 move.w D0, [A6 + 0x10]
0000133A 6760 beq +0x62 /* 0000139C */
0000133C 6B5E bmi +0x60 /* 0000139C */
0000133E 5540 subq.w D0, 2
00001340 672E beq +0x30 /* 00001370 */
00001342 6A58 bpl +0x5A /* 0000139C */
00001344 2F2E 000C move.l -[A7], [A6 + 0xC]
00001348 1F3C 0001 move.b -[A7], 0x1
0000134C 2F2E 0008 move.l -[A7], [A6 + 0x8]
00001350 4EBA 0CCA jsr [PC + 0xCCA /* 0000201C */]
00001354 3B40 E992 move.w [A5 - 0x166E], D0
00001358 4FEF 000A lea.l A7, [A7 + 0xA]
0000135C 673E beq +0x40 /* 0000139C */
0000135E 3F3C 8003 move.w -[A7], 0x8003
00001362 3F2D E992 move.w -[A7], [A5 - 0x166E]
00001366 4EBA 2322 jsr [PC + 0x2322 /* 0000368A */]
0000136A 302D E992 move.w D0, [A5 - 0x166E]
0000136E 6042 bra +0x44 /* 000013B2 */
label00001370:
00001370 2F2E 000C move.l -[A7], [A6 + 0xC]
00001374 1F3C 0001 move.b -[A7], 0x1
00001378 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000137C 4EBA 0CFA jsr [PC + 0xCFA /* 00002078 */]
00001380 3B40 E992 move.w [A5 - 0x166E], D0
00001384 4FEF 000A lea.l A7, [A7 + 0xA]
00001388 6712 beq +0x14 /* 0000139C */
0000138A 3F3C 8004 move.w -[A7], 0x8004
0000138E 3F2D E992 move.w -[A7], [A5 - 0x166E]
00001392 4EBA 22F6 jsr [PC + 0x22F6 /* 0000368A */]
00001396 302D E992 move.w D0, [A5 - 0x166E]
0000139A 6016 bra +0x18 /* 000013B2 */
label0000139C:
0000139C 206E 000C movea.l A0, [A6 + 0xC]
000013A0 3B50 E9A4 move.w [A5 - 0x165C], [A0]
000013A4 1B7C 0001 E990 move.b [A5 - 0x1670], 0x1
000013AA 42A7 clr.l -[A7]
000013AC 4EBA 0256 jsr [PC + 0x256 /* 00001604 */]
000013B0 7000 moveq.l D0, 0x00
label000013B2:
000013B2 4E5E unlink A6
000013B4 4E75 rts
000013B6 8549 4F70 pack -[A2], -[A1], 0x4F70
000013BA 656E bcs +0x70 /* 0000142A */
000013BC 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 000013BE-000013C2
export_66:
fn000013BE:
000013BE 4E56 FFFC link A6, -0x0004
// end alternate branch 000013BE-000013C2
export_66: // at 000013BE (misaligned)
fn000013BE: // (misaligned)
000013C0 FFFC .invalid <<F/7/7>>
000013C2 2F0C move.l -[A7], A4
000013C4 286E 0008 movea.l A4, [A6 + 0x8]
000013C8 2F0C move.l -[A7], A4
000013CA 4EBA 0E3A jsr [PC + 0xE3A /* 00002206 */]
000013CE 2EAE 0014 move.l [A7], [A6 + 0x14]
000013D2 2F2E 0010 move.l -[A7], [A6 + 0x10]
000013D6 2F0C move.l -[A7], A4
000013D8 4EBA 0DCE jsr [PC + 0xDCE /* 000021A8 */]
000013DC 3B40 E992 move.w [A5 - 0x166E], D0
000013E0 4FEF 000C lea.l A7, [A7 + 0xC]
000013E4 6712 beq +0x14 /* 000013F8 */
000013E6 3F3C 8005 move.w -[A7], 0x8005
000013EA 3F2D E992 move.w -[A7], [A5 - 0x166E]
000013EE 4EBA 229A jsr [PC + 0x229A /* 0000368A */]
000013F2 302D E992 move.w D0, [A5 - 0x166E]
000013F6 607C bra +0x7E /* 00001474 */
label000013F8:
000013F8 302E 0018 move.w D0, [A6 + 0x18]
000013FC 675C beq +0x5E /* 0000145A */
000013FE 6B5A bmi +0x5C /* 0000145A */
00001400 5540 subq.w D0, 2
00001402 672C beq +0x2E /* 00001430 */
00001404 6A54 bpl +0x56 /* 0000145A */
00001406 2F2E 000C move.l -[A7], [A6 + 0xC]
0000140A 1F3C 0003 move.b -[A7], 0x3
0000140E 2F0C move.l -[A7], A4
00001410 4EBA 0C0A jsr [PC + 0xC0A /* 0000201C */]
00001414 3B40 E992 move.w [A5 - 0x166E], D0
00001418 4FEF 000A lea.l A7, [A7 + 0xA]
0000141C 673C beq +0x3E /* 0000145A */
0000141E 3F3C 8006 move.w -[A7], 0x8006
00001422 3F2D E992 move.w -[A7], [A5 - 0x166E]
00001426 4EBA 2262 jsr [PC + 0x2262 /* 0000368A */]
label0000142A:
0000142A 302D E992 move.w D0, [A5 - 0x166E]
0000142E 6044 bra +0x46 /* 00001474 */
label00001430:
00001430 2F2E 000C move.l -[A7], [A6 + 0xC]
00001434 1F3C 0003 move.b -[A7], 0x3
00001438 2F0C move.l -[A7], A4
0000143A 4EBA 0C3C jsr [PC + 0xC3C /* 00002078 */]
0000143E 3B40 E992 move.w [A5 - 0x166E], D0
00001442 4FEF 000A lea.l A7, [A7 + 0xA]
00001446 6712 beq +0x14 /* 0000145A */
00001448 3F3C 8007 move.w -[A7], 0x8007
0000144C 3F2D E992 move.w -[A7], [A5 - 0x166E]
00001450 4EBA 2238 jsr [PC + 0x2238 /* 0000368A */]
00001454 302D E992 move.w D0, [A5 - 0x166E]
00001458 601A bra +0x1C /* 00001474 */
label0000145A:
0000145A 206E 000C movea.l A0, [A6 + 0xC]
0000145E 3B50 E9A6 move.w [A5 - 0x165A], [A0]
00001462 1B7C 0001 E991 move.b [A5 - 0x166F], 0x1
00001468 42AD E9AC clr.l [A5 - 0x1654]
0000146C 42A7 clr.l -[A7]
0000146E 4EBA 01EA jsr [PC + 0x1EA /* 0000165A */]
00001472 7000 moveq.l D0, 0x00
label00001474:
00001474 286E FFF8 movea.l A4, [A6 - 0x8]
00001478 4E5E unlink A6
0000147A 4E75 rts
0000147C 854F 4F70 pack -[A2], -[A7], 0x4F70
00001480 656E bcs +0x70 /* 000014F0 */
00001482 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00001484-00001488
export_67:
fn00001484:
00001484 4E56 FFFC link A6, -0x0004
// end alternate branch 00001484-00001488
export_67: // at 00001484 (misaligned)
fn00001484: // (misaligned)
00001486 FFFC .invalid <<F/7/7>>
00001488 302E 0010 move.w D0, [A6 + 0x10]
0000148C 6760 beq +0x62 /* 000014EE */
0000148E 6B5E bmi +0x60 /* 000014EE */
00001490 5540 subq.w D0, 2
00001492 672E beq +0x30 /* 000014C2 */
00001494 6A58 bpl +0x5A /* 000014EE */
00001496 2F2E 000C move.l -[A7], [A6 + 0xC]
0000149A 1F3C 0003 move.b -[A7], 0x3
0000149E 2F2E 0008 move.l -[A7], [A6 + 0x8]
000014A2 4EBA 0B78 jsr [PC + 0xB78 /* 0000201C */]
000014A6 3B40 E992 move.w [A5 - 0x166E], D0
000014AA 4FEF 000A lea.l A7, [A7 + 0xA]
000014AE 673E beq +0x40 /* 000014EE */
000014B0 3F3C 8008 move.w -[A7], 0x8008
000014B4 3F2D E992 move.w -[A7], [A5 - 0x166E]
000014B8 4EBA 21D0 jsr [PC + 0x21D0 /* 0000368A */]
000014BC 302D E992 move.w D0, [A5 - 0x166E]
000014C0 6042 bra +0x44 /* 00001504 */
label000014C2:
000014C2 2F2E 000C move.l -[A7], [A6 + 0xC]
000014C6 1F3C 0003 move.b -[A7], 0x3
000014CA 2F2E 0008 move.l -[A7], [A6 + 0x8]
000014CE 4EBA 0BA8 jsr [PC + 0xBA8 /* 00002078 */]
000014D2 3B40 E992 move.w [A5 - 0x166E], D0
000014D6 4FEF 000A lea.l A7, [A7 + 0xA]
000014DA 6712 beq +0x14 /* 000014EE */
000014DC 3F3C 8009 move.w -[A7], 0x8009
000014E0 3F2D E992 move.w -[A7], [A5 - 0x166E]
000014E4 4EBA 21A4 jsr [PC + 0x21A4 /* 0000368A */]
000014E8 302D E992 move.w D0, [A5 - 0x166E]
000014EC 6016 bra +0x18 /* 00001504 */
label000014EE:
000014EE 206E 000C movea.l A0, [A6 + 0xC]
// begin alternate branch 000014F0-000014F6
label000014F0:
000014F0 000C 3B50 ori.b A4, 0x50 /* 'P' */
000014F4 E9A6 asl D6, D4
// end alternate branch 000014F0-000014F6
label000014F0: // (misaligned)
000014F2 3B50 E9A6 move.w [A5 - 0x165A], [A0]
000014F6 1B7C 0001 E991 move.b [A5 - 0x166F], 0x1
000014FC 42A7 clr.l -[A7]
000014FE 4EBA 015A jsr [PC + 0x15A /* 0000165A */]
00001502 7000 moveq.l D0, 0x00
label00001504:
00001504 4E5E unlink A6
00001506 4E75 rts
00001508 864F or.w D3, A7
0000150A 524F addq.w A7, 1
0000150C 7065 moveq.l D0, 0x65
0000150E 6E00 0000 bgt +0x2 /* 00001510 */
// begin alternate branch 00001510-00001516
label00001510:
00001510 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_68: // at 00001512 (misaligned)
00001514 FFFC .invalid <<F/7/7>>
// end alternate branch 00001510-00001516
export_68:
label00001510: // (misaligned)
00001512 4E56 FFFC link A6, -0x0004
00001516 2F0C move.l -[A7], A4
00001518 286E 0008 movea.l A4, [A6 + 0x8]
0000151C 2F0C move.l -[A7], A4
0000151E 4EBA 0CE6 jsr [PC + 0xCE6 /* 00002206 */]
00001522 2EAE 0014 move.l [A7], [A6 + 0x14]
00001526 2F2E 0010 move.l -[A7], [A6 + 0x10]
0000152A 2F0C move.l -[A7], A4
0000152C 4EBA 0C7A jsr [PC + 0xC7A /* 000021A8 */]
00001530 3B40 E992 move.w [A5 - 0x166E], D0
00001534 4FEF 000C lea.l A7, [A7 + 0xC]
00001538 6712 beq +0x14 /* 0000154C */
0000153A 3F3C 800A move.w -[A7], 0x800A
0000153E 3F2D E992 move.w -[A7], [A5 - 0x166E]
00001542 4EBA 2146 jsr [PC + 0x2146 /* 0000368A */]
00001546 302D E992 move.w D0, [A5 - 0x166E]
0000154A 6072 bra +0x74 /* 000015BE */
label0000154C:
0000154C 302E 0018 move.w D0, [A6 + 0x18]
00001550 675C beq +0x5E /* 000015AE */
00001552 6B5A bmi +0x5C /* 000015AE */
00001554 5540 subq.w D0, 2
00001556 672C beq +0x2E /* 00001584 */
00001558 6A54 bpl +0x56 /* 000015AE */
0000155A 2F2E 000C move.l -[A7], [A6 + 0xC]
0000155E 1F3C 0003 move.b -[A7], 0x3
00001562 2F0C move.l -[A7], A4
00001564 4EBA 0AB6 jsr [PC + 0xAB6 /* 0000201C */]
00001568 3B40 E992 move.w [A5 - 0x166E], D0
0000156C 4FEF 000A lea.l A7, [A7 + 0xA]
00001570 673C beq +0x3E /* 000015AE */
00001572 3F3C 800B move.w -[A7], 0x800B
00001576 3F2D E992 move.w -[A7], [A5 - 0x166E]
0000157A 4EBA 210E jsr [PC + 0x210E /* 0000368A */]
0000157E 302D E992 move.w D0, [A5 - 0x166E]
00001582 603A bra +0x3C /* 000015BE */
label00001584:
00001584 2F2E 000C move.l -[A7], [A6 + 0xC]
00001588 1F3C 0003 move.b -[A7], 0x3
0000158C 2F0C move.l -[A7], A4
0000158E 4EBA 0AE8 jsr [PC + 0xAE8 /* 00002078 */]
00001592 3B40 E992 move.w [A5 - 0x166E], D0
00001596 4FEF 000A lea.l A7, [A7 + 0xA]
0000159A 6712 beq +0x14 /* 000015AE */
0000159C 3F3C 800C move.w -[A7], 0x800C
000015A0 3F2D E992 move.w -[A7], [A5 - 0x166E]
000015A4 4EBA 20E4 jsr [PC + 0x20E4 /* 0000368A */]
000015A8 302D E992 move.w D0, [A5 - 0x166E]
000015AC 6010 bra +0x12 /* 000015BE */
label000015AE:
000015AE 206E 000C movea.l A0, [A6 + 0xC]
000015B2 3B50 E9A6 move.w [A5 - 0x165A], [A0]
000015B6 1B7C 0001 E991 move.b [A5 - 0x166F], 0x1
000015BC 7000 moveq.l D0, 0x00
label000015BE:
000015BE 286E FFF8 movea.l A4, [A6 - 0x8]
000015C2 4E5E unlink A6
000015C4 4E75 rts
000015C6 864F or.w D3, A7
000015C8 4E4F trap 15
000015CA 7065 moveq.l D0, 0x65
000015CC 6E00 0000 bgt +0x2 /* 000015CE */
// begin alternate branch 000015CE-000015D4
label000015CE:
000015CE 0000 4A2D ori.b D0, 0x2D /* '-' */
export_69: // at 000015D0 (misaligned)
fn000015D0: // (misaligned)
000015D2 E990 roxl D0, 4
// end alternate branch 000015CE-000015D4
export_69:
label000015CE: // (misaligned)
fn000015D0:
000015D0 4A2D E990 tst.b [A5 - 0x1670]
000015D4 670C beq +0xE /* 000015E2 */
000015D6 4267 clr.w -[A7]
000015D8 3F2D E9A4 move.w -[A7], [A5 - 0x165C]
000015DC 4EAD 0652 jsr [A5 + 0x652 /* export_198 */]
000015E0 548F addq.l A7, 2
label000015E2:
000015E2 422D E990 clr.b [A5 - 0x1670]
000015E6 7000 moveq.l D0, 0x00
000015E8 4E75 rts
export_70:
fn000015EA:
000015EA 4A2D E991 tst.b [A5 - 0x166F]
000015EE 670C beq +0xE /* 000015FC */
000015F0 4267 clr.w -[A7]
000015F2 3F2D E9A6 move.w -[A7], [A5 - 0x165A]
000015F6 4EAD 0652 jsr [A5 + 0x652 /* export_198 */]
000015FA 548F addq.l A7, 2
label000015FC:
000015FC 422D E991 clr.b [A5 - 0x166F]
00001600 7000 moveq.l D0, 0x00
00001602 4E75 rts
export_71:
fn00001604:
00001604 4E56 0000 link A6, 0
00001608 4EBA 01FA jsr [PC + 0x1FA /* 00001804 */]
0000160C 4267 clr.w -[A7]
0000160E 3F2D E9A4 move.w -[A7], [A5 - 0x165C]
00001612 3F3C 0001 move.w -[A7], 0x1
00001616 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000161A 4EAD 0682 jsr [A5 + 0x682 /* export_204 */]
0000161E 3B5F E992 move.w [A5 - 0x166E], [A7]+
00001622 4A6D E992 tst.w [A5 - 0x166E]
00001626 6718 beq +0x1A /* 00001640 */
00001628 0C6D FFD9 E992 cmpi.w [A5 - 0x166E], 0xFFD9
0000162E 6710 beq +0x12 /* 00001640 */
00001630 3F3C 800D move.w -[A7], 0x800D
00001634 3F2D E992 move.w -[A7], [A5 - 0x166E]
00001638 4EBA 2050 jsr [PC + 0x2050 /* 0000368A */]
0000163C 588F addq.l A7, 4
0000163E 6004 bra +0x6 /* 00001644 */
label00001640:
00001640 426D E992 clr.w [A5 - 0x166E]
label00001644:
00001644 2B6E 0008 E9B8 move.l [A5 - 0x1648], [A6 + 0x8]
0000164A 302D E992 move.w D0, [A5 - 0x166E]
0000164E 4E5E unlink A6
00001650 4E75 rts
00001652 8549 5365 pack -[A2], -[A1], 0x5365
00001656 656B bcs +0x6D /* 000016C3 */
00001658 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 0000165A-0000165E
export_72:
fn0000165A:
0000165A 4E56 FFFC link A6, -0x0004
// end alternate branch 0000165A-0000165E
export_72: // at 0000165A (misaligned)
fn0000165A: // (misaligned)
0000165C FFFC .invalid <<F/7/7>>
0000165E 2F07 move.l -[A7], D7
00001660 2E2E 0008 move.l D7, [A6 + 0x8]
00001664 4EBA FC8E jsr [PC - 0x372 /* 000012F4 */]
00001668 4A6D E992 tst.w [A5 - 0x166E]
0000166C 6C08 bge +0xA /* 00001676 */
0000166E 302D E992 move.w D0, [A5 - 0x166E]
00001672 6000 00F2 bra +0xF4 /* 00001766 */
label00001676:
00001676 4EBA 019E jsr [PC + 0x19E /* 00001816 */]
0000167A 4A87 tst.l D7
0000167C 6D00 00AC blt +0xAE /* 0000172A */
00001680 4267 clr.w -[A7]
00001682 3F2D E9A6 move.w -[A7], [A5 - 0x165A]
00001686 3F3C 0001 move.w -[A7], 0x1
0000168A 2F07 move.l -[A7], D7
0000168C 4EAD 0682 jsr [A5 + 0x682 /* export_204 */]
00001690 3B5F E992 move.w [A5 - 0x166E], [A7]+
00001694 4A6D E992 tst.w [A5 - 0x166E]
00001698 671C beq +0x1E /* 000016B6 */
0000169A 0C6D FFD9 E992 cmpi.w [A5 - 0x166E], 0xFFD9
000016A0 6714 beq +0x16 /* 000016B6 */
000016A2 3F3C 800E move.w -[A7], 0x800E
000016A6 3F2D E992 move.w -[A7], [A5 - 0x166E]
000016AA 4EBA 1FDE jsr [PC + 0x1FDE /* 0000368A */]
000016AE 302D E992 move.w D0, [A5 - 0x166E]
000016B2 6000 00B2 bra +0xB4 /* 00001766 */
label000016B6:
000016B6 2D6D E9A0 FFFC move.l [A6 - 0x4], [A5 - 0x1660]
000016BC 4267 clr.w -[A7]
000016BE 3F2D E9A6 move.w -[A7], [A5 - 0x165A]
000016C2 486E FFFC pea.l [A6 - 0x4]
000016C6 2F2D E998 move.l -[A7], [A5 - 0x1668]
000016CA 4EAD 065A jsr [A5 + 0x65A /* export_199 */]
000016CE 3B5F E992 move.w [A5 - 0x166E], [A7]+
000016D2 4A6D E992 tst.w [A5 - 0x166E]
000016D6 671A beq +0x1C /* 000016F2 */
000016D8 0C6D FFD9 E992 cmpi.w [A5 - 0x166E], 0xFFD9
000016DE 6712 beq +0x14 /* 000016F2 */
000016E0 3F3C 800F move.w -[A7], 0x800F
000016E4 3F2D E992 move.w -[A7], [A5 - 0x166E]
000016E8 4EBA 1FA0 jsr [PC + 0x1FA0 /* 0000368A */]
000016EC 302D E992 move.w D0, [A5 - 0x166E]
000016F0 6074 bra +0x76 /* 00001766 */
label000016F2:
000016F2 4267 clr.w -[A7]
000016F4 3F2D E9A6 move.w -[A7], [A5 - 0x165A]
000016F8 3F3C 0001 move.w -[A7], 0x1
000016FC 2F07 move.l -[A7], D7
000016FE 4EAD 0682 jsr [A5 + 0x682 /* export_204 */]
00001702 3B5F E992 move.w [A5 - 0x166E], [A7]+
00001706 4A6D E992 tst.w [A5 - 0x166E]
0000170A 6718 beq +0x1A /* 00001724 */
0000170C 0C6D FFD9 E992 cmpi.w [A5 - 0x166E], 0xFFD9
00001712 6710 beq +0x12 /* 00001724 */
00001714 3F3C 8010 move.w -[A7], 0x8010
00001718 3F2D E992 move.w -[A7], [A5 - 0x166E]
0000171C 4EBA 1F6C jsr [PC + 0x1F6C /* 0000368A */]
00001720 588F addq.l A7, 4
00001722 603A bra +0x3C /* 0000175E */
label00001724:
00001724 426D E992 clr.w [A5 - 0x166E]
00001728 6034 bra +0x36 /* 0000175E */
label0000172A:
0000172A 4267 clr.w -[A7]
0000172C 3F2D E9A6 move.w -[A7], [A5 - 0x165A]
00001730 3F3C 0002 move.w -[A7], 0x2
00001734 42A7 clr.l -[A7]
00001736 4EAD 0682 jsr [A5 + 0x682 /* export_204 */]
0000173A 3B5F E992 move.w [A5 - 0x166E], [A7]+
0000173E 4A6D E992 tst.w [A5 - 0x166E]
00001742 671A beq +0x1C /* 0000175E */
00001744 0C6D FFD9 E992 cmpi.w [A5 - 0x166E], 0xFFD9
0000174A 6712 beq +0x14 /* 0000175E */
0000174C 3F3C 800E move.w -[A7], 0x800E
00001750 3F2D E992 move.w -[A7], [A5 - 0x166E]
00001754 4EBA 1F34 jsr [PC + 0x1F34 /* 0000368A */]
00001758 302D E992 move.w D0, [A5 - 0x166E]
0000175C 6008 bra +0xA /* 00001766 */
label0000175E:
0000175E 2B47 E9B4 move.l [A5 - 0x164C], D7
00001762 302D E992 move.w D0, [A5 - 0x166E]
label00001766:
00001766 2E2E FFF8 move.l D7, [A6 - 0x8]
0000176A 4E5E unlink A6
0000176C 4E75 rts
0000176E 854F 5365 pack -[A2], -[A7], 0x5365
00001772 656B bcs +0x6D /* 000017DF */
00001774 0000 4E56 ori.b D0, 0x56 /* 'V' */
00001778 FFFC .invalid <<F/7/7>>
0000177A 4EBA FB78 jsr [PC - 0x488 /* 000012F4 */]
0000177E 4A6D E992 tst.w [A5 - 0x166E]
00001782 6C08 bge +0xA /* 0000178C */
00001784 302D E992 move.w D0, [A5 - 0x166E]
00001788 48C0 ext.l D0
0000178A 6026 bra +0x28 /* 000017B2 */
label0000178C:
0000178C 4267 clr.w -[A7]
0000178E 3F2D E9A6 move.w -[A7], [A5 - 0x165A]
00001792 486E FFFC pea.l [A6 - 0x4]
00001796 4EAD 067A jsr [A5 + 0x67A /* export_203 */]
0000179A 3B5F E992 move.w [A5 - 0x166E], [A7]+
0000179E 670E beq +0x10 /* 000017AE */
000017A0 3F3C 8011 move.w -[A7], 0x8011
000017A4 3F2D E992 move.w -[A7], [A5 - 0x166E]
000017A8 4EBA 1EE0 jsr [PC + 0x1EE0 /* 0000368A */]
000017AC 588F addq.l A7, 4
label000017AE:
000017AE 202E FFFC move.l D0, [A6 - 0x4]
label000017B2:
000017B2 4E5E unlink A6
000017B4 4E75 rts
000017B6 864F or.w D3, A7
000017B8 4653 not.w [A3]
000017BA 697A bvs +0x7C /* 00001836 */
000017BC 6500 0000 bcs +0x2 /* 000017BE */
// begin alternate branch 000017BE-000017C4
label000017BE:
000017BE 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_73: // at 000017C0 (misaligned)
fn000017C0: // (misaligned)
000017C2 FFFC .invalid <<F/7/7>>
// end alternate branch 000017BE-000017C4
export_73:
label000017BE: // (misaligned)
fn000017C0:
000017C0 4E56 FFFC link A6, -0x0004
000017C4 4267 clr.w -[A7]
000017C6 3F2D E9A4 move.w -[A7], [A5 - 0x165C]
000017CA 486E FFFC pea.l [A6 - 0x4]
000017CE 4EAD 067A jsr [A5 + 0x67A /* export_203 */]
000017D2 3B5F E992 move.w [A5 - 0x166E], [A7]+
000017D6 670E beq +0x10 /* 000017E6 */
000017D8 3F3C 8012 move.w -[A7], 0x8012
000017DC 3F2D E992 move.w -[A7], [A5 - 0x166E]
000017E0 4EBA 1EA8 jsr [PC + 0x1EA8 /* 0000368A */]
000017E4 588F addq.l A7, 4
label000017E6:
000017E6 202E FFFC move.l D0, [A6 - 0x4]
000017EA 4E5E unlink A6
000017EC 4E75 rts
000017EE 8649 or.w D3, A1
000017F0 4653 not.w [A3]
000017F2 697A bvs +0x7C /* 0000186E */
000017F4 6500 0000 bcs +0x2 /* 000017F6 */
// begin alternate branch 000017F6-000017FC
label000017F6:
000017F6 0000 202D ori.b D0, 0x2D /* '-' */
export_74: // at 000017F8 (misaligned)
000017FA E9B4 roxl D4, D4
// end alternate branch 000017F6-000017FC
export_74:
label000017F6: // (misaligned)
000017F8 202D E9B4 move.l D0, [A5 - 0x164C]
000017FC 4E75 rts
export_75:
000017FE 202D E9B8 move.l D0, [A5 - 0x1648]
00001802 4E75 rts
export_76:
fn00001804:
00001804 42AD E9A8 clr.l [A5 - 0x1658]
00001808 42AD E9B0 clr.l [A5 - 0x1650]
0000180C 42AD E9B8 clr.l [A5 - 0x1648]
00001810 426D E992 clr.w [A5 - 0x166E]
00001814 4E75 rts
export_77:
fn00001816:
00001816 42AD E9AC clr.l [A5 - 0x1654]
0000181A 42AD E9B4 clr.l [A5 - 0x164C]
0000181E 426D E992 clr.w [A5 - 0x166E]
00001822 4E75 rts
export_78:
fn00001824:
00001824 4E56 FFF2 link A6, -0x000E
00001828 48E7 0700 movem.l -[A7], D5,D6,D7
0000182C 4A2D E580 tst.b [A5 - 0x1A80]
00001830 671E beq +0x20 /* 00001850 */
00001832 42A7 clr.l -[A7]
00001834 486E FFFC pea.l [A6 - 0x4]
// begin alternate branch 00001836-00001838
label00001836:
00001836 FFFC .invalid <<F/7/7>>
// end alternate branch 00001836-00001838
label00001836: // (misaligned)
00001838 3F3C 0015 move.w -[A7], 0x15
0000183C A88F syscall OSDispatch
0000183E 2E1F move.l D7, [A7]+
00001840 4878 0002 push.l 0x2
00001844 2047 movea.l A0, D7
00001846 4868 FFC0 pea.l [A0 - 0x40]
0000184A 4EAD 005A jsr [A5 + 0x5A /* export_7 */]
0000184E 2E00 move.l D7, D0
label00001850:
00001850 4AAE 0008 tst.l [A6 + 0x8]
00001854 660A bne +0xC /* 00001860 */
00001856 4EBA FF68 jsr [PC - 0x98 /* 000017C0 */]
0000185A 2A00 move.l D5, D0
0000185C 2E00 move.l D7, D0
0000185E 6006 bra +0x8 /* 00001866 */
label00001860:
00001860 2A2E 0008 move.l D5, [A6 + 0x8]
00001864 2E05 move.l D7, D5
label00001866:
00001866 2F07 move.l -[A7], D7
00001868 4227 clr.b -[A7]
0000186A 486D E9BC pea.l [A5 - 0x1644]
label0000186E:
0000186E 4EBA 2720 jsr [PC + 0x2720 /* 00003F90 */]
00001872 4FEF 000A lea.l A7, [A7 + 0xA]
00001876 602A bra +0x2C /* 000018A2 */
label00001878:
00001878 2007 move.l D0, D7
0000187A 9085 sub.l D0, D5
0000187C 2F00 move.l -[A7], D0
0000187E 4EBA 0308 jsr [PC + 0x308 /* 00001B88 */]
00001882 4EBA F902 jsr [PC - 0x6FE /* 00001186 */]
00001886 3C00 move.w D6, D0
00001888 5240 addq.w D0, 1
0000188A 588F addq.l A7, 4
0000188C 6714 beq +0x16 /* 000018A2 */
0000188E 1F06 move.b -[A7], D6
00001890 4EBA F9C8 jsr [PC - 0x638 /* 0000125A */]
00001894 4A6D E992 tst.w [A5 - 0x166E]
00001898 548F addq.l A7, 2
0000189A 6C06 bge +0x8 /* 000018A2 */
0000189C 302D E992 move.w D0, [A5 - 0x166E]
000018A0 6022 bra +0x24 /* 000018C4 */
label000018A2:
000018A2 2005 move.l D0, D5
000018A4 5385 subq.l D5, 1
000018A6 4A80 tst.l D0
000018A8 66CE bne -0x30 /* 00001878 */
000018AA 2F07 move.l -[A7], D7
000018AC 4EBA 2846 jsr [PC + 0x2846 /* 000040F4 */]
000018B0 4EBA FA42 jsr [PC - 0x5BE /* 000012F4 */]
000018B4 4A6D E992 tst.w [A5 - 0x166E]
000018B8 588F addq.l A7, 4
000018BA 6C06 bge +0x8 /* 000018C2 */
000018BC 302D E992 move.w D0, [A5 - 0x166E]
000018C0 6002 bra +0x4 /* 000018C4 */
label000018C2:
000018C2 7000 moveq.l D0, 0x00
label000018C4:
000018C4 4CDF 00E0 movem.l D5,D6,D7, [A7]+
000018C8 4E5E unlink A6
000018CA 4E75 rts
000018CC 8843 or.w D4, D3
000018CE 6F70 ble +0x72 /* 00001940 */
000018D0 7946 moveq.l D4, 0x46
000018D2 696C bvs +0x6E /* 00001940 */
000018D4 6500 0000 bcs +0x2 /* 000018D6 */
// begin alternate branch 000018D6-000018DC
label000018D6:
000018D6 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_79: // at 000018D8 (misaligned)
000018DA FFFE .invalid <<F/7/7>>
// end alternate branch 000018D6-000018DC
export_79:
label000018D6: // (misaligned)
000018D8 4E56 FFFE link A6, -0x0002
000018DC 2F07 move.l -[A7], D7
000018DE 4EAD 0532 jsr [A5 + 0x532 /* export_162 */]
000018E2 426D D938 clr.w [A5 - 0x26C8]
000018E6 426D E992 clr.w [A5 - 0x166E]
000018EA 6036 bra +0x38 /* 00001922 */
label000018EC:
000018EC 4EAD 052A jsr [A5 + 0x52A /* export_161 */]
000018F0 3E00 move.w D7, D0
000018F2 4A40 tst.w D0
000018F4 6C12 bge +0x14 /* 00001908 */
000018F6 0C47 FFFF cmpi.w D7, 0xFFFF
000018FA 6726 beq +0x28 /* 00001922 */
000018FC 4A6D E992 tst.w [A5 - 0x166E]
00001900 6C06 bge +0x8 /* 00001908 */
00001902 302D E992 move.w D0, [A5 - 0x166E]
00001906 602E bra +0x30 /* 00001936 */
label00001908:
00001908 1F07 move.b -[A7], D7
0000190A 4EAD 01BA jsr [A5 + 0x1BA /* export_51 */]
0000190E 1E87 move.b [A7], D7
00001910 4EBA F948 jsr [PC - 0x6B8 /* 0000125A */]
00001914 4A6D E992 tst.w [A5 - 0x166E]
00001918 548F addq.l A7, 2
0000191A 6C06 bge +0x8 /* 00001922 */
0000191C 302D E992 move.w D0, [A5 - 0x166E]
00001920 6014 bra +0x16 /* 00001936 */
label00001922:
00001922 202E 0008 move.l D0, [A6 + 0x8]
00001926 53AE 0008 subq.l [A6 + 0x8], 1
0000192A 4A80 tst.l D0
0000192C 62BE bhi -0x40 /* 000018EC */
0000192E 4EBA F9C4 jsr [PC - 0x63C /* 000012F4 */]
00001932 302D E992 move.w D0, [A5 - 0x166E]
label00001936:
00001936 2E1F move.l D7, [A7]+
00001938 4E5E unlink A6
0000193A 4E75 rts
0000193C 8943 6F70 pack D4, D3, 0x6F70
label00001940:
00001940 796E moveq.l D4, 0x6E
00001942 6F61 ble +0x63 /* 000019A5 */
00001944 7263 moveq.l D1, 0x63
00001946 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_80: // at 00001948 (misaligned)
0000194A FFB8 .invalid <<F/6/7>>
0000194C 48E7 0718 movem.l -[A7], D5,D6,D7,A3,A4
00001950 286E 0008 movea.l A4, [A6 + 0x8]
00001954 266E 000C movea.l A3, [A6 + 0xC]
00001958 3F13 move.w -[A7], [A3]
0000195A 4EBA 08F2 jsr [PC + 0x8F2 /* 0000224E */]
0000195E 2E00 move.l D7, D0
00001960 2F0C move.l -[A7], A4
00001962 4EBA 0938 jsr [PC + 0x938 /* 0000229C */]
00001966 2C00 move.l D6, D0
00001968 2E8B move.l [A7], A3
0000196A 4EBA 0930 jsr [PC + 0x930 /* 0000229C */]
0000196E 2A00 move.l D5, D0
00001970 3014 move.w D0, [A4]
00001972 B053 cmp.w D0, [A3]
00001974 5C8F addq.l A7, 6
00001976 6670 bne +0x72 /* 000019E8 */
00001978 2007 move.l D0, D7
0000197A D085 add.l D0, D5
0000197C B086 cmp.l D0, D6
0000197E 640A bcc +0xC /* 0000198A */
00001980 3B7C FFF5 E992 move.w [A5 - 0x166E], 0xFFF5
00001986 6000 00CA bra +0xCC /* 00001A52 */
label0000198A:
0000198A 2F0B move.l -[A7], A3
0000198C 486E FFB8 pea.l [A6 - 0x48]
00001990 4EBA 05F0 jsr [PC + 0x5F0 /* 00001F82 */]
00001994 486D E9C4 pea.l [A5 - 0x163C]
00001998 486E FFBE pea.l [A6 - 0x42]
0000199C 4EBA 1F30 jsr [PC + 0x1F30 /* 000038CE */]
000019A0 486E FFB8 pea.l [A6 - 0x48]
000019A4 2F0C move.l -[A7], A4
000019A6 4EBA 09B4 jsr [PC + 0x9B4 /* 0000235C */]
000019AA 3B40 E992 move.w [A5 - 0x166E], D0
000019AE 2E8B move.l [A7], A3
000019B0 4EBA 0854 jsr [PC + 0x854 /* 00002206 */]
000019B4 486B 0006 pea.l [A3 + 0x6]
000019B8 486C 0006 pea.l [A4 + 0x6]
000019BC 2F0B move.l -[A7], A3
000019BE 4EBA 0930 jsr [PC + 0x930 /* 000022F0 */]
000019C2 3EBC 0001 move.w [A7], 0x1
000019C6 486E FFFE pea.l [A6 - 0x2]
000019CA 2F0B move.l -[A7], A3
000019CC 4EBA FAB6 jsr [PC - 0x54A /* 00001484 */]
000019D0 70FF moveq.l D0, 0xFFFFFFFF
000019D2 2E80 move.l [A7], D0
000019D4 4EBA FC84 jsr [PC - 0x37C /* 0000165A */]
000019D8 4217 clr.b [A7]
000019DA 4EBA F87E jsr [PC - 0x782 /* 0000125A */]
000019DE 4EBA F914 jsr [PC - 0x6EC /* 000012F4 */]
000019E2 4FEF 002C lea.l A7, [A7 + 0x2C]
000019E6 6066 bra +0x68 /* 00001A4E */
label000019E8:
000019E8 BE86 cmp.l D7, D6
000019EA 6408 bcc +0xA /* 000019F4 */
000019EC 3B7C FFF5 E992 move.w [A5 - 0x166E], 0xFFF5
000019F2 605E bra +0x60 /* 00001A52 */
label000019F4:
000019F4 3F3C 0001 move.w -[A7], 0x1
000019F8 486E FFFE pea.l [A6 - 0x2]
000019FC 2F0C move.l -[A7], A4
000019FE 4EBA F932 jsr [PC - 0x6CE /* 00001332 */]
00001A02 4A6D E992 tst.w [A5 - 0x166E]
00001A06 4FEF 000A lea.l A7, [A7 + 0xA]
00001A0A 6D3E blt +0x40 /* 00001A4A */
00001A0C 3F3C 0001 move.w -[A7], 0x1
00001A10 2F3C 4C48 4120 move.l -[A7], 0x4C484120 /* 'LHA ' */
00001A16 2F3C 4C41 5243 move.l -[A7], 0x4C415243 /* 'LARC' */
00001A1C 486E FFFE pea.l [A6 - 0x2]
00001A20 2F0B move.l -[A7], A3
00001A22 4EBA F99A jsr [PC - 0x666 /* 000013BE */]
00001A26 4A6D E992 tst.w [A5 - 0x166E]
00001A2A 4FEF 0012 lea.l A7, [A7 + 0x12]
00001A2E 6D1A blt +0x1C /* 00001A4A */
00001A30 42A7 clr.l -[A7]
00001A32 4EBA FDF0 jsr [PC - 0x210 /* 00001824 */]
00001A36 4A6D E992 tst.w [A5 - 0x166E]
00001A3A 588F addq.l A7, 4
00001A3C 6D0C blt +0xE /* 00001A4A */
00001A3E 4227 clr.b -[A7]
00001A40 4EBA F818 jsr [PC - 0x7E8 /* 0000125A */]
00001A44 4EBA F8AE jsr [PC - 0x752 /* 000012F4 */]
00001A48 548F addq.l A7, 2
label00001A4A:
00001A4A 4EBA FB84 jsr [PC - 0x47C /* 000015D0 */]
label00001A4E:
00001A4E 4EBA FB9A jsr [PC - 0x466 /* 000015EA */]
label00001A52:
00001A52 4EBA 273E jsr [PC + 0x273E /* 00004192 */]
00001A56 302D E992 move.w D0, [A5 - 0x166E]
00001A5A 4CDF 18E0 movem.l D5,D6,D7,A3,A4, [A7]+
00001A5E 4E5E unlink A6
00001A60 4E75 rts
00001A62 8C4D or.w D6, A5
00001A64 6F76 ble +0x78 /* 00001ADC */
00001A66 6546 bcs +0x48 /* 00001AAE */
00001A68 696C bvs +0x6E /* 00001AD6 */
00001A6A 6561 bcs +0x63 /* 00001ACD */
00001A6C 6464 bcc +0x66 /* 00001AD2 */
00001A6E 3000 move.w D0, D0
00001A70 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_81: // at 00001A72 (misaligned)
00001A74 FE3A 48E7 .unknown 0xFE3A 0x48E7 (W = 7)
00001A78 0F08 btst A0, D7
00001A7A 286E 0008 movea.l A4, [A6 + 0x8]
00001A7E 486D E594 pea.l [A5 - 0x1A6C]
00001A82 2F0C move.l -[A7], A4
00001A84 4EBA 04FC jsr [PC + 0x4FC /* 00001F82 */]
00001A88 7E00 moveq.l D7, 0x00
00001A8A 7C01 moveq.l D6, 0x01
00001A8C 508F addq.l A7, 8
label00001A8E:
00001A8E 42AE FF92 clr.l [A6 - 0x6E]
00001A92 426E FF96 clr.w [A6 - 0x6A]
00001A96 3006 move.w D0, D6
00001A98 5246 addq.w D6, 1
00001A9A 3D40 FF9C move.w [A6 - 0x64], D0
00001A9E 42AE FF8C clr.l [A6 - 0x74]
00001AA2 41EE FF80 lea.l A0, [A6 - 0x80]
00001AA6 A207 syscall GetVolInfo/PBHGetVInfo/HGetVInfo, flags=2
00001AA8 3A00 move.w D5, D0
00001AAA 6600 009C bne +0x9E /* 00001B48 */
label00001AAE:
00001AAE 0C6E FFE0 FFC4 cmpi.w [A6 - 0x3C], 0xFFE0
00001AB4 67D8 beq -0x26 /* 00001A8E */
00001AB6 4A2E FFA7 tst.b [A6 - 0x59]
00001ABA 6BD2 bmi -0x2C /* 00001A8E */
00001ABC 42AE FF4E clr.l [A6 - 0xB2]
00001AC0 426E FF52 clr.w [A6 - 0xAE]
00001AC4 426E FF54 clr.w [A6 - 0xAC]
00001AC8 42AE FF56 clr.l [A6 - 0xAA]
00001ACC 42AE FF5A clr.l [A6 - 0xA6]
00001AD0 426E FF5E clr.w [A6 - 0xA2]
// begin alternate branch 00001AD2-00001AD4
label00001AD2:
00001AD2 FF5E .extension 0xF5E <<F/4-5/7>> // unimplemented
// end alternate branch 00001AD2-00001AD4
label00001AD2: // (misaligned)
00001AD4 42AE FF60 clr.l [A6 - 0xA0]
// begin alternate branch 00001AD6-00001AD8
label00001AD6:
00001AD6 FF60 .extension 0xF60 <<F/4-5/7>> // unimplemented
// end alternate branch 00001AD6-00001AD8
label00001AD6: // (misaligned)
00001AD8 426E FF64 clr.w [A6 - 0x9C]
label00001ADC:
00001ADC 422E FF68 clr.b [A6 - 0x98]
00001AE0 422E FF69 clr.b [A6 - 0x97]
00001AE4 42AE FF6A clr.l [A6 - 0x96]
00001AE8 42AE FF6E clr.l [A6 - 0x92]
00001AEC 42AE FF72 clr.l [A6 - 0x8E]
00001AF0 42AE FF76 clr.l [A6 - 0x8A]
00001AF4 42AE FF60 clr.l [A6 - 0xA0]
00001AF8 3D6E FF96 FF64 move.w [A6 - 0x9C], [A6 - 0x6A]
00001AFE 42AE FF5A clr.l [A6 - 0xA6]
00001B02 41EE FF3A lea.l A0, [A6 - 0xC6]
00001B06 2D48 FF6E move.l [A6 - 0x92], A0
00001B0A 7014 moveq.l D0, 0x14
00001B0C 2D40 FF72 move.l [A6 - 0x8E], D0
00001B10 41EE FF4E lea.l A0, [A6 - 0xB2]
00001B14 7030 moveq.l D0, 0x30
00001B16 A260 syscall FSDispatch/HFSDispatch, flags=2
00001B18 3A00 move.w D5, D0
00001B1A 660A bne +0xC /* 00001B26 */
00001B1C 082E 0000 FF3D btst.b [A6 - 0xC3], 0x0
00001B22 6600 FF6A bne -0x94 /* 00001A8E */
label00001B26:
00001B26 2F2E FFB0 move.l -[A7], [A6 - 0x50]
00001B2A 7000 moveq.l D0, 0x00
00001B2C 302E FFBE move.w D0, [A6 - 0x42]
00001B30 2F00 move.l -[A7], D0
00001B32 4EAD 0042 jsr [A5 + 0x42 /* export_4 */]
00001B36 2A00 move.l D5, D0
00001B38 BA87 cmp.l D5, D7
00001B3A 6300 FF52 bls -0xAC /* 00001A8E */
00001B3E 2E05 move.l D7, D5
00001B40 382E FF96 move.w D4, [A6 - 0x6A]
00001B44 6000 FF48 bra -0xB6 /* 00001A8E */
label00001B48:
00001B48 4A2D E57C tst.b [A5 - 0x1A84]
00001B4C 671C beq +0x1E /* 00001B6A */
00001B4E 4267 clr.w -[A7]
00001B50 3F04 move.w -[A7], D4
00001B52 2F3C 7465 6D70 move.l -[A7], 0x74656D70 /* 'temp' */
00001B58 1F3C 0001 move.b -[A7], 0x1
00001B5C 2F0C move.l -[A7], A4
00001B5E 486C 0002 pea.l [A4 + 0x2]
00001B62 4EAD 057A jsr [A5 + 0x57A /* export_171 */]
00001B66 3A1F move.w D5, [A7]+
00001B68 6008 bra +0xA /* 00001B72 */
label00001B6A:
00001B6A 3884 move.w [A4], D4
00001B6C 7002 moveq.l D0, 0x02
00001B6E 2940 0002 move.l [A4 + 0x2], D0
label00001B72:
00001B72 4CDF 10F0 movem.l D4,D5,D6,D7,A4, [A7]+
00001B76 4E5E unlink A6
00001B78 4E75 rts
00001B7A 8A67 or.w D5, -[A7]
00001B7C 6574 bcs +0x76 /* 00001BF2 */
00001B7E 5465 addq.w -[A5], 2
00001B80 6D70 blt +0x72 /* 00001BF2 */
00001B82 5265 addq.w -[A5], 1
00001B84 6600 0000 bne +0x2 /* 00001B86 */
// begin alternate branch 00001B86-00001B8E
label00001B86:
00001B86 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_82: // at 00001B88 (misaligned)
fn00001B88: // (misaligned)
00001B8A 0000 2F07 ori.b D0, 0x7
// end alternate branch 00001B86-00001B8E
export_82:
label00001B86: // (misaligned)
fn00001B88:
00001B88 4E56 0000 link A6, 0
00001B8C 2F07 move.l -[A7], D7
00001B8E 7E01 moveq.l D7, 0x01
00001B90 DEAE 0008 add.l D7, [A6 + 0x8]
00001B94 2007 move.l D0, D7
00001B96 0280 0000 0FFF andi.l D0, 0xFFF
00001B9C 661C bne +0x1E /* 00001BBA */
00001B9E 4EBA 1D0A jsr [PC + 0x1D0A /* 000038AA */]
00001BA2 2007 move.l D0, D7
00001BA4 0280 0000 1FFF andi.l D0, 0x1FFF
00001BAA 660E bne +0x10 /* 00001BBA */
00001BAC 2F2E 0008 move.l -[A7], [A6 + 0x8]
00001BB0 4EBA 2542 jsr [PC + 0x2542 /* 000040F4 */]
00001BB4 4EBA 0018 jsr [PC + 0x18 /* 00001BCE */]
00001BB8 588F addq.l A7, 4
label00001BBA:
00001BBA 2E1F move.l D7, [A7]+
00001BBC 4E5E unlink A6
00001BBE 4E75 rts
00001BC0 8B67 or.w -[A7], D5
00001BC2 6574 bcs +0x76 /* 00001C38 */
00001BC4 4576 656E chk.w D2, <<invalid full ext with IS == 1 and I/IS == 6>>
00001BC8 7443 moveq.l D2, 0x43
00001BCA 7572 moveq.l D2, 0x72
00001BCC 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00001BCE-00001BD2
export_83:
fn00001BCE:
00001BCE 4E56 FFE6 link A6, -0x001A
// end alternate branch 00001BCE-00001BD2
export_83: // at 00001BCE (misaligned)
fn00001BCE: // (misaligned)
00001BD0 FFE6 .invalid <<F/7/7>>
00001BD2 4A2D E628 tst.b [A5 - 0x19D8]
00001BD6 6700 0090 beq +0x92 /* 00001C68 */
00001BDA 486E FFF0 pea.l [A6 - 0x10]
00001BDE 3F3C FFFF move.w -[A7], 0xFFFF
00001BE2 4EAD 0562 jsr [A5 + 0x562 /* export_168 */]
00001BE6 4A00 tst.b D0
00001BE8 5C8F addq.l A7, 6
00001BEA 6700 00E6 beq +0xE8 /* 00001CD2 */
00001BEE 4227 clr.b -[A7]
00001BF0 486E FFF0 pea.l [A6 - 0x10]
// begin alternate branch 00001BF2-00001BF4
label00001BF2:
00001BF2 FFF0 .invalid <<F/7/7>>
// end alternate branch 00001BF2-00001BF4
label00001BF2: // (misaligned)
00001BF4 A97F syscall IsDialogEvent
00001BF6 4A1F tst.b [A7]+
00001BF8 6726 beq +0x28 /* 00001C20 */
00001BFA 4227 clr.b -[A7]
00001BFC 486E FFF0 pea.l [A6 - 0x10]
00001C00 486E FFE6 pea.l [A6 - 0x1A]
00001C04 486E FFEA pea.l [A6 - 0x16]
00001C08 A980 syscall DialogSelect
00001C0A 4A1F tst.b [A7]+
00001C0C 6712 beq +0x14 /* 00001C20 */
00001C0E 0C6E 0002 FFEA cmpi.w [A6 - 0x16], 0x2
00001C14 660A bne +0xC /* 00001C20 */
00001C16 3B7C 8001 E992 move.w [A5 - 0x166E], 0x8001
00001C1C 6000 00B4 bra +0xB6 /* 00001CD2 */
label00001C20:
00001C20 302E FFF0 move.w D0, [A6 - 0x10]
00001C24 6B00 00AC bmi +0xAE /* 00001CD2 */
00001C28 5140 subq.w D0, 8
00001C2A 6720 beq +0x22 /* 00001C4C */
00001C2C 6A08 bpl +0xA /* 00001C36 */
00001C2E 5440 addq.w D0, 2
00001C30 670C beq +0xE /* 00001C3E */
00001C32 6000 009E bra +0xA0 /* 00001CD2 */
label00001C36:
00001C36 5F40 subq.w D0, 7
label00001C38:
00001C38 6722 beq +0x24 /* 00001C5C */
00001C3A 6000 0096 bra +0x98 /* 00001CD2 */
label00001C3E:
00001C3E 2F2E FFF2 move.l -[A7], [A6 - 0xE]
00001C42 4EBA 2156 jsr [PC + 0x2156 /* 00003D9A */]
00001C46 588F addq.l A7, 4
00001C48 6000 0088 bra +0x8A /* 00001CD2 */
label00001C4C:
00001C4C 486E FFF0 pea.l [A6 - 0x10]
00001C50 2F2E FFF2 move.l -[A7], [A6 - 0xE]
00001C54 4EAD 056A jsr [A5 + 0x56A /* export_169 */]
00001C58 508F addq.l A7, 8
00001C5A 6076 bra +0x78 /* 00001CD2 */
label00001C5C:
00001C5C 486E FFF0 pea.l [A6 - 0x10]
00001C60 4EAD 0572 jsr [A5 + 0x572 /* export_170 */]
00001C64 588F addq.l A7, 4
00001C66 606A bra +0x6C /* 00001CD2 */
label00001C68:
00001C68 4A2D E628 tst.b [A5 - 0x19D8]
00001C6C 6664 bne +0x66 /* 00001CD2 */
00001C6E 4227 clr.b -[A7]
00001C70 A974 syscall Button
00001C72 4A1F tst.b [A7]+
00001C74 675C beq +0x5E /* 00001CD2 */
00001C76 486E FFEC pea.l [A6 - 0x14]
00001C7A A972 syscall GetMouse
00001C7C 486E FFEC pea.l [A6 - 0x14]
00001C80 A870 syscall LocalToGlobal
00001C82 486E FFFA pea.l [A6 - 0x6]
00001C86 3F2E FFEE move.w -[A7], [A6 - 0x12]
00001C8A 3F2E FFEC move.w -[A7], [A6 - 0x14]
00001C8E A880 syscall SetPt
00001C90 3D7C 0001 FFF0 move.w [A6 - 0x10], 0x1
00001C96 42AE FFF2 clr.l [A6 - 0xE]
00001C9A 7001 moveq.l D0, 0x01
00001C9C 2D40 FFF6 move.l [A6 - 0xA], D0
00001CA0 426E FFFE clr.w [A6 - 0x2]
00001CA4 4227 clr.b -[A7]
00001CA6 486E FFF0 pea.l [A6 - 0x10]
00001CAA A97F syscall IsDialogEvent
00001CAC 4A1F tst.b [A7]+
00001CAE 6722 beq +0x24 /* 00001CD2 */
00001CB0 4227 clr.b -[A7]
00001CB2 486E FFF0 pea.l [A6 - 0x10]
00001CB6 486E FFE6 pea.l [A6 - 0x1A]
00001CBA 486E FFEA pea.l [A6 - 0x16]
00001CBE A980 syscall DialogSelect
00001CC0 4A1F tst.b [A7]+
00001CC2 670E beq +0x10 /* 00001CD2 */
00001CC4 0C6E 0002 FFEA cmpi.w [A6 - 0x16], 0x2
00001CCA 6606 bne +0x8 /* 00001CD2 */
00001CCC 3B7C 8001 E992 move.w [A5 - 0x166E], 0x8001
label00001CD2:
00001CD2 4E5E unlink A6
00001CD4 4E75 rts
00001CD6 8C67 or.w D6, -[A7]
00001CD8 6574 bcs +0x76 /* 00001D4E */
00001CDA 4576 656E chk.w D2, <<invalid full ext with IS == 1 and I/IS == 6>>
00001CDE 7443 moveq.l D2, 0x43
00001CE0 7572 moveq.l D2, 0x72
00001CE2 3200 move.w D1, D0
00001CE4 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_84: // at 00001CE6 (misaligned)
00001CE8 FFF0 .invalid <<F/7/7>>
00001CEA 4A2D E628 tst.b [A5 - 0x19D8]
00001CEE 6618 bne +0x1A /* 00001D08 */
00001CF0 6028 bra +0x2A /* 00001D1A */
label00001CF2:
00001CF2 302E FFF0 move.w D0, [A6 - 0x10]
00001CF6 6B10 bmi +0x12 /* 00001D08 */
00001CF8 5D40 subq.w D0, 6
00001CFA 6702 beq +0x4 /* 00001CFE */
00001CFC 600A bra +0xC /* 00001D08 */
label00001CFE:
00001CFE 2F2E FFF2 move.l -[A7], [A6 - 0xE]
00001D02 4EBA 2096 jsr [PC + 0x2096 /* 00003D9A */]
00001D06 588F addq.l A7, 4
label00001D08:
00001D08 486E FFF0 pea.l [A6 - 0x10]
00001D0C 3F3C FFFF move.w -[A7], 0xFFFF
00001D10 4EAD 0562 jsr [A5 + 0x562 /* export_168 */]
00001D14 4A00 tst.b D0
00001D16 5C8F addq.l A7, 6
00001D18 66D8 bne -0x26 /* 00001CF2 */
label00001D1A:
00001D1A 4E5E unlink A6
00001D1C 4E75 rts
00001D1E 8945 7665 pack D4, D5, 0x7665
00001D22 6E74 bgt +0x76 /* 00001D98 */
00001D24 5072 6F63 0000 4E56 FFF0 addq.w [[A2] + 0x4E56FFF0], 8
// begin alternate branch 00001D2A-00001D2E
export_85:
fn00001D2A:
00001D2A 4E56 FFF0 link A6, -0x0010
// end alternate branch 00001D2A-00001D2E
export_85: // at 00001D2A (misaligned)
fn00001D2A: // (misaligned)
00001D2E 2F07 move.l -[A7], D7
00001D30 4A2D E628 tst.b [A5 - 0x19D8]
00001D34 6704 beq +0x6 /* 00001D3A */
00001D36 70FF moveq.l D0, 0xFFFFFFFF
00001D38 6006 bra +0x8 /* 00001D40 */
label00001D3A:
00001D3A 203C 0000 0140 move.l D0, 0x140
label00001D40:
00001D40 3E00 move.w D7, D0
00001D42 3E3C 0140 move.w D7, 0x140
00001D46 6032 bra +0x34 /* 00001D7A */
label00001D48:
00001D48 302E FFF0 move.w D0, [A6 - 0x10]
00001D4C 6B2C bmi +0x2E /* 00001D7A */
label00001D4E:
00001D4E 5F40 subq.w D0, 7
00001D50 6728 beq +0x2A /* 00001D7A */
00001D52 6A06 bpl +0x8 /* 00001D5A */
00001D54 5240 addq.w D0, 1
00001D56 6A08 bpl +0xA /* 00001D60 */
00001D58 6020 bra +0x22 /* 00001D7A */
label00001D5A:
00001D5A 5540 subq.w D0, 2
00001D5C 6A1C bpl +0x1E /* 00001D7A */
00001D5E 600C bra +0xE /* 00001D6C */
label00001D60:
00001D60 2F2E FFF2 move.l -[A7], [A6 - 0xE]
00001D64 4EBA 2034 jsr [PC + 0x2034 /* 00003D9A */]
00001D68 588F addq.l A7, 4
00001D6A 600E bra +0x10 /* 00001D7A */
label00001D6C:
00001D6C 486E FFF0 pea.l [A6 - 0x10]
00001D70 2F2E FFF2 move.l -[A7], [A6 - 0xE]
00001D74 4EAD 056A jsr [A5 + 0x56A /* export_169 */]
00001D78 508F addq.l A7, 8
label00001D7A:
00001D7A 486E FFF0 pea.l [A6 - 0x10]
00001D7E 3F07 move.w -[A7], D7
00001D80 4EAD 0562 jsr [A5 + 0x562 /* export_168 */]
00001D84 4A00 tst.b D0
00001D86 5C8F addq.l A7, 6
00001D88 66BE bne -0x40 /* 00001D48 */
00001D8A 2E1F move.l D7, [A7]+
00001D8C 4E5E unlink A6
00001D8E 4E75 rts
00001D90 8B46 6C75 pack D5, D6, 0x6C75
00001D94 7368 moveq.l D1, 0x68
00001D96 5570 6461 subq.w [A0 + D6.w * 4 + 0x61], 2
// begin alternate branch 00001D98-00001D9A
label00001D98:
00001D98 6461 bcc +0x63 /* 00001DFB */
// end alternate branch 00001D98-00001D9A
label00001D98: // (misaligned)
00001D9A 7465 moveq.l D2, 0x65
00001D9C 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_86: // at 00001D9E (misaligned)
00001DA0 FD00 .extension 0xD00 <<F/4-5/6>> // unimplemented
00001DA2 48E7 0708 movem.l -[A7], D5,D6,D7,A4
00001DA6 286E 0010 movea.l A4, [A6 + 0x10]
00001DAA 1D7C 003F FF00 move.b [A6 - 0x100], 0x3F /* '?' */
00001DB0 4878 003F push.l 0x3F /* '?' */
00001DB4 3F3C 0020 move.w -[A7], 0x20 /* ' ' */
00001DB8 486E FF01 pea.l [A6 - 0xFF]
00001DBC 4EBA 244C jsr [PC + 0x244C /* 0000420A */]
00001DC0 1D7C 002E FF3D move.b [A6 - 0xC3], 0x2E /* '.' */
00001DC6 1D7C 0025 FF3F move.b [A6 - 0xC1], 0x25 /* '%' */
00001DCC 2EAC 002E move.l [A7], [A4 + 0x2E]
00001DD0 4EBA 24C2 jsr [PC + 0x24C2 /* 00004294 */]
00001DD4 3E00 move.w D7, D0
00001DD6 2EAC 002E move.l [A7], [A4 + 0x2E]
00001DDA 486E FD01 pea.l [A6 - 0x2FF]
00001DDE 4EBA 2442 jsr [PC + 0x2442 /* 00004222 */]
00001DE2 1D47 FD00 move.b [A6 - 0x300], D7
00001DE6 486E FD00 pea.l [A6 - 0x300]
00001DEA 4EBA 178C jsr [PC + 0x178C /* 00003578 */]
00001DEE 0C47 0022 cmpi.w D7, 0x22 /* '\"' */
00001DF2 4FEF 0012 lea.l A7, [A7 + 0x12]
00001DF6 6C04 bge +0x6 /* 00001DFC */
00001DF8 3007 move.w D0, D7
00001DFA 6002 bra +0x4 /* 00001DFE */
label00001DFC:
00001DFC 7022 moveq.l D0, 0x22
label00001DFE:
00001DFE 3040 movea.w A0, D0
00001E00 2F08 move.l -[A7], A0
00001E02 486E FD01 pea.l [A6 - 0x2FF]
00001E06 486E FF01 pea.l [A6 - 0xFF]
00001E0A 4EBA 23B6 jsr [PC + 0x23B6 /* 000041C2 */]
00001E0E 7C01 moveq.l D6, 0x01
00001E10 4FEF 000C lea.l A7, [A7 + 0xC]
label00001E14:
00001E14 0C47 0022 cmpi.w D7, 0x22 /* '\"' */
00001E18 6C04 bge +0x6 /* 00001E1E */
00001E1A 3007 move.w D0, D7
00001E1C 6002 bra +0x4 /* 00001E20 */
label00001E1E:
00001E1E 7022 moveq.l D0, 0x22
label00001E20:
00001E20 B046 cmp.w D0, D6
00001E22 6D22 blt +0x24 /* 00001E46 */
00001E24 204E movea.l A0, A6
00001E26 D0C6 add.w A0, D6
00001E28 1A28 FD00 move.b D5, [A0 - 0x300]
00001E2C 0C05 0020 cmpi.b D5, 0x20 /* ' ' */
00001E30 6404 bcc +0x6 /* 00001E36 */
00001E32 7020 moveq.l D0, 0x20
00001E34 6004 bra +0x6 /* 00001E3A */
label00001E36:
00001E36 7000 moveq.l D0, 0x00
00001E38 1005 move.b D0, D5
label00001E3A:
00001E3A 204E movea.l A0, A6
00001E3C D0C6 add.w A0, D6
00001E3E 1140 FF00 move.b [A0 - 0x100], D0
00001E42 5246 addq.w D6, 1
00001E44 60CE bra -0x30 /* 00001E14 */
label00001E46:
00001E46 0C47 0022 cmpi.w D7, 0x22 /* '\"' */
00001E4A 6D10 blt +0x12 /* 00001E5C */
00001E4C 702E moveq.l D0, 0x2E
00001E4E 1D40 FF21 move.b [A6 - 0xDF], D0
00001E52 1D40 FF20 move.b [A6 - 0xE0], D0
00001E56 1D7C 0020 FF22 move.b [A6 - 0xDE], 0x20 /* ' ' */
label00001E5C:
00001E5C 4878 0005 push.l 0x5
00001E60 486C 0006 pea.l [A4 + 0x6]
00001E64 486E FF23 pea.l [A6 - 0xDD]
00001E68 4EBA 2358 jsr [PC + 0x2358 /* 000041C2 */]
00001E6C 2EAC 0014 move.l [A7], [A4 + 0x14]
00001E70 486E FE00 pea.l [A6 - 0x200]
00001E74 4EAD 06AA jsr [A5 + 0x6AA /* export_209 */]
00001E78 7000 moveq.l D0, 0x00
00001E7A 102E FE00 move.b D0, [A6 - 0x200]
00001E7E 2E80 move.l [A7], D0
00001E80 486E FE01 pea.l [A6 - 0x1FF]
00001E84 7000 moveq.l D0, 0x00
00001E86 102E FE00 move.b D0, [A6 - 0x200]
00001E8A 7231 moveq.l D1, 0x31
00001E8C 9240 sub.w D1, D0
00001E8E 204E movea.l A0, A6
00001E90 D0C1 add.w A0, D1
00001E92 4868 FF00 pea.l [A0 - 0x100]
00001E96 4EBA 232A jsr [PC + 0x232A /* 000041C2 */]
00001E9A 2EAC 000C move.l [A7], [A4 + 0xC]
00001E9E 486E FE00 pea.l [A6 - 0x200]
00001EA2 4EAD 06AA jsr [A5 + 0x6AA /* export_209 */]
00001EA6 7000 moveq.l D0, 0x00
00001EA8 102E FE00 move.b D0, [A6 - 0x200]
00001EAC 2E80 move.l [A7], D0
00001EAE 486E FE01 pea.l [A6 - 0x1FF]
00001EB2 7000 moveq.l D0, 0x00
00001EB4 102E FE00 move.b D0, [A6 - 0x200]
00001EB8 723A moveq.l D1, 0x3A
00001EBA 9240 sub.w D1, D0
00001EBC 204E movea.l A0, A6
00001EBE D0C1 add.w A0, D1
00001EC0 4868 FF00 pea.l [A0 - 0x100]
00001EC4 4EBA 22FC jsr [PC + 0x22FC /* 000041C2 */]
00001EC8 2E2C 000C move.l D7, [A4 + 0xC]
00001ECC 4A87 tst.l D7
00001ECE 4FEF 0014 lea.l A7, [A7 + 0x14]
00001ED2 6616 bne +0x18 /* 00001EEA */
00001ED4 4878 0005 push.l 0x5
00001ED8 3F3C 002D move.w -[A7], 0x2D /* '-' */
00001EDC 486E FF3B pea.l [A6 - 0xC5]
00001EE0 4EBA 2328 jsr [PC + 0x2328 /* 0000420A */]
00001EE4 4FEF 000A lea.l A7, [A7 + 0xA]
00001EE8 606E bra +0x70 /* 00001F58 */
label00001EEA:
00001EEA BEAC 0014 cmp.l D7, [A4 + 0x14]
00001EEE 6616 bne +0x18 /* 00001F06 */
00001EF0 4878 0004 push.l 0x4
00001EF4 486D E9C6 pea.l [A5 - 0x163A]
00001EF8 486E FF3B pea.l [A6 - 0xC5]
00001EFC 4EBA 22C4 jsr [PC + 0x22C4 /* 000041C2 */]
00001F00 4FEF 000C lea.l A7, [A7 + 0xC]
00001F04 6052 bra +0x54 /* 00001F58 */
label00001F06:
00001F06 2F2C 0014 move.l -[A7], [A4 + 0x14]
00001F0A 4878 03E8 push.l 0x3E8
00001F0E 2F2C 000C move.l -[A7], [A4 + 0xC]
00001F12 4EAD 0042 jsr [A5 + 0x42 /* export_4 */]
00001F16 2F00 move.l -[A7], D0
00001F18 4EAD 004A jsr [A5 + 0x4A /* export_5 */]
00001F1C 2F00 move.l -[A7], D0
00001F1E 486E FE00 pea.l [A6 - 0x200]
00001F22 4EAD 06AA jsr [A5 + 0x6AA /* export_209 */]
00001F26 7C00 moveq.l D6, 0x00
00001F28 1C2E FE00 move.b D6, [A6 - 0x200]
00001F2C 6024 bra +0x26 /* 00001F52 */
label00001F2E:
00001F2E 7E00 moveq.l D7, 0x00
00001F30 1E2E FE00 move.b D7, [A6 - 0x200]
00001F34 BE46 cmp.w D7, D6
00001F36 6604 bne +0x6 /* 00001F3C */
00001F38 703E moveq.l D0, 0x3E
00001F3A 6006 bra +0x8 /* 00001F42 */
label00001F3C:
00001F3C 703D moveq.l D0, 0x3D
00001F3E D046 add.w D0, D6
00001F40 9047 sub.w D0, D7
label00001F42:
00001F42 204E movea.l A0, A6
00001F44 D0C6 add.w A0, D6
00001F46 224E movea.l A1, A6
00001F48 D2C0 add.w A1, D0
00001F4A 1368 FE00 FF00 move.b [A1 - 0x100], [A0 - 0x200]
00001F50 5346 subq.w D6, 1
label00001F52:
00001F52 0C46 0001 cmpi.w D6, 0x1
00001F56 6CD6 bge -0x28 /* 00001F2E */
label00001F58:
00001F58 486E FF01 pea.l [A6 - 0xFF]
00001F5C 3F3C 003F move.w -[A7], 0x3F /* '?' */
00001F60 206E 000C movea.l A0, [A6 + 0xC]
00001F64 2F10 move.l -[A7], [A0]
00001F66 2F2E 0008 move.l -[A7], [A6 + 0x8]
00001F6A 3F3C 0058 move.w -[A7], 0x58 /* 'X' */
00001F6E A9E7 syscall Pack0/ListManager
00001F70 4CDF 10E0 movem.l D5,D6,D7,A4, [A7]+
00001F74 4E5E unlink A6
00001F76 4E75 rts
00001F78 8761 or.w -[A1], D3
00001F7A 6464 bcc +0x66 /* 00001FE0 */
00001F7C 4365 chk.w D1, -[A5]
00001F7E 6C6C bge +0x6E /* 00001FEC */
00001F80 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00001F82-00001F86
export_87:
fn00001F82:
00001F82 4E56 FFF8 link A6, -0x0008
// end alternate branch 00001F82-00001F86
export_87: // at 00001F82 (misaligned)
fn00001F82: // (misaligned)
00001F84 FFF8 .invalid <<F/7/7>>
00001F86 206E 000C movea.l A0, [A6 + 0xC]
00001F8A 226E 0008 movea.l A1, [A6 + 0x8]
00001F8E 2368 0002 0002 move.l [A1 + 0x2], [A0 + 0x2]
00001F94 3290 move.w [A1], [A0]
00001F96 4868 0006 pea.l [A0 + 0x6]
00001F9A 4869 0006 pea.l [A1 + 0x6]
00001F9E 4EBA 192E jsr [PC + 0x192E /* 000038CE */]
00001FA2 4E5E unlink A6
00001FA4 4E75 rts
00001FA6 8843 or.w D4, D3
00001FA8 6F70 ble +0x72 /* 0000201A */
00001FAA 7953 moveq.l D4, 0x53
00001FAC 7065 moveq.l D0, 0x65
00001FAE 6300 0000 bls +0x2 /* 00001FB0 */
// begin alternate branch 00001FB0-00001FB6
label00001FB0:
00001FB0 0000 4E56 ori.b D0, 0x56 /* 'V' */
fn00001FB2: // (misaligned)
00001FB4 FFFE .invalid <<F/7/7>>
// end alternate branch 00001FB0-00001FB6
label00001FB0: // (misaligned)
fn00001FB2:
00001FB2 4E56 FFFE link A6, -0x0002
00001FB6 4267 clr.w -[A7]
00001FB8 3F2E 0008 move.w -[A7], [A6 + 0x8]
00001FBC 2F2E 000A move.l -[A7], [A6 + 0xA]
00001FC0 206E 000A movea.l A0, [A6 + 0xA]
00001FC4 4868 0002 pea.l [A0 + 0x2]
00001FC8 42A7 clr.l -[A7]
00001FCA 4EAD 05E2 jsr [A5 + 0x5E2 /* export_184 */]
00001FCE 3D5F FFFE move.w [A6 - 0x2], [A7]+
00001FD2 4267 clr.w -[A7]
00001FD4 3F2E 0008 move.w -[A7], [A6 + 0x8]
00001FD8 4EAD 05DA jsr [A5 + 0x5DA /* export_183 */]
00001FDC 4E5E unlink A6
00001FDE 4E75 rts
label00001FE0:
00001FE0 8857 or.w D4, [A7]
00001FE2 4474 6F53 7065 6300 neg.w [[A4] + 0x70656300]
00001FEA 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00001FEC-00001FF0
export_88:
fn00001FEC:
00001FEC 4E56 FFFE link A6, -0x0002
// end alternate branch 00001FEC-00001FF0
export_88: // at 00001FEC (misaligned)
fn00001FEC: // (misaligned)
00001FEE FFFE .invalid <<F/7/7>>
00001FF0 4267 clr.w -[A7]
00001FF2 3F2E 0008 move.w -[A7], [A6 + 0x8]
00001FF6 2F2E 000A move.l -[A7], [A6 + 0xA]
00001FFA 206E 000A movea.l A0, [A6 + 0xA]
00001FFE 4868 0002 pea.l [A0 + 0x2]
00002002 42A7 clr.l -[A7]
00002004 4EAD 05E2 jsr [A5 + 0x5E2 /* export_184 */]
00002008 3D5F FFFE move.w [A6 - 0x2], [A7]+
0000200C 4E5E unlink A6
0000200E 4E75 rts
00002010 8957 or.w [A7], D4
00002012 4474 6F53 7065 6332 neg.w [[A4] + 0x70656332]
label0000201A:
0000201A 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 0000201C-00002024
fn0000201C:
0000201C 4E56 0000 link A6, 0
00002020 48E7 0108 movem.l -[A7], D7,A4
// end alternate branch 0000201C-00002024
fn0000201C: // (misaligned)
0000201E 0000 48E7 ori.b D0, 0xE7
00002022 0108 btst A0, D0
00002024 286E 0008 movea.l A4, [A6 + 0x8]
00002028 4A2D E57D tst.b [A5 - 0x1A83]
0000202C 6716 beq +0x18 /* 00002044 */
0000202E 4267 clr.w -[A7]
00002030 2F0C move.l -[A7], A4
00002032 1F2E 000C move.b -[A7], [A6 + 0xC]
00002036 2F2E 000E move.l -[A7], [A6 + 0xE]
0000203A 303C 0002 move.w D0, 0x2
0000203E AA52 syscall HFSPinaforeDispatch/HighLevelFSDispatch
00002040 3E1F move.w D7, [A7]+
00002042 601A bra +0x1C /* 0000205E */
label00002044:
00002044 4267 clr.w -[A7]
00002046 3F14 move.w -[A7], [A4]
00002048 2F2C 0002 move.l -[A7], [A4 + 0x2]
0000204C 486C 0006 pea.l [A4 + 0x6]
00002050 1F2E 000C move.b -[A7], [A6 + 0xC]
00002054 2F2E 000E move.l -[A7], [A6 + 0xE]
00002058 4EAD 058A jsr [A5 + 0x58A /* export_173 */]
0000205C 3E1F move.w D7, [A7]+
label0000205E:
0000205E 3007 move.w D0, D7
00002060 4CDF 1080 movem.l D7,A4, [A7]+
00002064 4E5E unlink A6
00002066 4E75 rts
00002068 8C4F or.w D6, A7
0000206A 7065 moveq.l D0, 0x65
0000206C 6E44 bgt +0x46 /* 000020B2 */
0000206E 6174 bsr +0x76 /* 000020E4 */
00002070 6146 bsr +0x48 /* 000020B8 */
00002072 6F72 ble +0x74 /* 000020E6 */
00002074 6B00 0000 bmi +0x2 /* 00002076 */
// begin alternate branch 00002076-00002080
label00002076:
00002076 0000 4E56 ori.b D0, 0x56 /* 'V' */
fn00002078: // (misaligned)
0000207A 0000 48E7 ori.b D0, 0xE7
0000207E 0108 btst A0, D0
// end alternate branch 00002076-00002080
label00002076: // (misaligned)
fn00002078:
00002078 4E56 0000 link A6, 0
0000207C 48E7 0108 movem.l -[A7], D7,A4
00002080 286E 0008 movea.l A4, [A6 + 0x8]
00002084 4A2D E57D tst.b [A5 - 0x1A83]
00002088 6716 beq +0x18 /* 000020A0 */
0000208A 4267 clr.w -[A7]
0000208C 2F0C move.l -[A7], A4
0000208E 1F2E 000C move.b -[A7], [A6 + 0xC]
00002092 2F2E 000E move.l -[A7], [A6 + 0xE]
00002096 303C 0003 move.w D0, 0x3
0000209A AA52 syscall HFSPinaforeDispatch/HighLevelFSDispatch
0000209C 3E1F move.w D7, [A7]+
0000209E 601A bra +0x1C /* 000020BA */
label000020A0:
000020A0 4267 clr.w -[A7]
000020A2 3F14 move.w -[A7], [A4]
000020A4 2F2C 0002 move.l -[A7], [A4 + 0x2]
000020A8 486C 0006 pea.l [A4 + 0x6]
000020AC 1F2E 000C move.b -[A7], [A6 + 0xC]
000020B0 2F2E 000E move.l -[A7], [A6 + 0xE]
// begin alternate branch 000020B2-000020B8
label000020B2:
000020B2 000E 4EAD ori.b A6, 0xAD
000020B6 0592 bclr [A2], D2
// end alternate branch 000020B2-000020B8
label000020B2: // (misaligned)
000020B4 4EAD 0592 jsr [A5 + 0x592 /* export_174 */]
fn000020B8:
000020B8 3E1F move.w D7, [A7]+
label000020BA:
000020BA 3007 move.w D0, D7
000020BC 4CDF 1080 movem.l D7,A4, [A7]+
000020C0 4E5E unlink A6
000020C2 4E75 rts
000020C4 904F sub.w D0, A7
000020C6 7065 moveq.l D0, 0x65
000020C8 6E52 bgt +0x54 /* 0000211C */
000020CA 6573 bcs +0x75 /* 0000213F */
000020CC 6F75 ble +0x77 /* 00002143 */
000020CE 7263 moveq.l D1, 0x63
000020D0 6546 bcs +0x48 /* 00002118 */
000020D2 6F72 ble +0x74 /* 00002146 */
000020D4 6B00 0000 bmi +0x2 /* 000020D6 */
// begin alternate branch 000020D6-000020DC
label000020D6:
000020D6 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_89: // at 000020D8 (misaligned)
000020DA FFAC .invalid <<F/6/7>>
// end alternate branch 000020D6-000020DC
export_89:
label000020D6: // (misaligned)
000020D8 4E56 FFAC link A6, -0x0054
000020DC 42AE FFBC clr.l [A6 - 0x44]
000020E0 206E 0008 movea.l A0, [A6 + 0x8]
fn000020E4:
000020E4 3D50 FFC6 move.w [A6 - 0x3A], [A0]
// begin alternate branch 000020E6-000020E8
label000020E6:
000020E6 FFC6 .invalid <<F/7/7>>
// end alternate branch 000020E6-000020E8
label000020E6: // (misaligned)
000020E8 5C88 addq.l A0, 6
000020EA 2D48 FFC2 move.l [A6 - 0x3E], A0
000020EE 206E 0008 movea.l A0, [A6 + 0x8]
000020F2 2D68 0002 FFE0 move.l [A6 - 0x20], [A0 + 0x2]
000020F8 426E FFCC clr.w [A6 - 0x34]
000020FC 422E FFCA clr.b [A6 - 0x36]
00002100 41EE FFB0 lea.l A0, [A6 - 0x50]
00002104 A20C syscall GetFileInfo/PBHGetFInfo/HGetFileInfo, flags=2
00002106 202E FFFC move.l D0, [A6 - 0x4]
0000210A 4E5E unlink A6
0000210C 4E75 rts
0000210E 8B47 6574 pack D5, D7, 0x6574
00002112 4669 6C65 not.w [A1 + 0x6C65]
00002116 4461 neg.w -[A1]
label00002118:
00002118 7465 moveq.l D2, 0x65
0000211A 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 0000211C-00002120
export_90:
label0000211C:
0000211C 4E56 FFF0 link A6, -0x0010
// end alternate branch 0000211C-00002120
export_90: // at 0000211C (misaligned)
label0000211C: // (misaligned)
0000211E FFF0 .invalid <<F/7/7>>
00002120 48E7 0108 movem.l -[A7], D7,A4
00002124 286E 0008 movea.l A4, [A6 + 0x8]
00002128 4A2D E57D tst.b [A5 - 0x1A83]
0000212C 6712 beq +0x14 /* 00002140 */
0000212E 4267 clr.w -[A7]
00002130 2F0C move.l -[A7], A4
00002132 486E FFF0 pea.l [A6 - 0x10]
00002136 303C 0007 move.w D0, 0x7
0000213A AA52 syscall HFSPinaforeDispatch/HighLevelFSDispatch
0000213C 3E1F move.w D7, [A7]+
0000213E 6016 bra +0x18 /* 00002156 */
label00002140:
00002140 4267 clr.w -[A7]
00002142 3F14 move.w -[A7], [A4]
00002144 2F2C 0002 move.l -[A7], [A4 + 0x2]
// begin alternate branch 00002146-00002150
label00002146:
00002146 0002 486C ori.b D2, 0x6C /* 'l' */
0000214A 0006 486E ori.b D6, 0x6E /* 'n' */
0000214E FFF0 .invalid <<F/7/7>>
// end alternate branch 00002146-00002150
label00002146: // (misaligned)
00002148 486C 0006 pea.l [A4 + 0x6]
0000214C 486E FFF0 pea.l [A6 - 0x10]
00002150 4EAD 05B2 jsr [A5 + 0x5B2 /* export_178 */]
00002154 3E1F move.w D7, [A7]+
label00002156:
00002156 4A47 tst.w D7
00002158 57C0 seq D0
0000215A 4400 neg.b D0
0000215C 4CDF 1080 movem.l D7,A4, [A7]+
00002160 4E5E unlink A6
00002162 4E75 rts
00002164 8945 7869 pack D4, D5, 0x7869
00002168 7374 moveq.l D1, 0x74
0000216A 4669 6C65 not.w [A1 + 0x6C65]
0000216E 0000 4E56 ori.b D0, 0x56 /* 'V' */
00002172 FFFC .invalid <<F/7/7>>
00002174 2F07 move.l -[A7], D7
00002176 4267 clr.w -[A7]
00002178 206E 0008 movea.l A0, [A6 + 0x8]
0000217C 3F10 move.w -[A7], [A0]
0000217E 2F28 0002 move.l -[A7], [A0 + 0x2]
00002182 4868 0006 pea.l [A0 + 0x6]
00002186 1F3C 0003 move.b -[A7], 0x3
0000218A 2F2E 000C move.l -[A7], [A6 + 0xC]
0000218E 4EAD 058A jsr [A5 + 0x58A /* export_173 */]
00002192 3E1F move.w D7, [A7]+
00002194 3007 move.w D0, D7
00002196 2E1F move.l D7, [A7]+
00002198 4E5E unlink A6
0000219A 4E75 rts
0000219C 884F or.w D4, A7
0000219E 7065 moveq.l D0, 0x65
000021A0 6E46 bgt +0x48 /* 000021E8 */
000021A2 696C bvs +0x6E /* 00002210 */
000021A4 6500 0000 bcs +0x2 /* 000021A6 */
// begin alternate branch 000021A6-000021B0
label000021A6:
000021A6 0000 4E56 ori.b D0, 0x56 /* 'V' */
fn000021A8: // (misaligned)
000021AA 0000 48E7 ori.b D0, 0xE7
000021AE 0108 btst A0, D0
// end alternate branch 000021A6-000021B0
label000021A6: // (misaligned)
fn000021A8:
000021A8 4E56 0000 link A6, 0
000021AC 48E7 0108 movem.l -[A7], D7,A4
000021B0 286E 0008 movea.l A4, [A6 + 0x8]
000021B4 4A2D E57D tst.b [A5 - 0x1A83]
000021B8 671A beq +0x1C /* 000021D4 */
000021BA 4267 clr.w -[A7]
000021BC 2F0C move.l -[A7], A4
000021BE 2F2E 000C move.l -[A7], [A6 + 0xC]
000021C2 2F2E 0010 move.l -[A7], [A6 + 0x10]
000021C6 3F2D E582 move.w -[A7], [A5 - 0x1A7E]
000021CA 303C 0004 move.w D0, 0x4
000021CE AA52 syscall HFSPinaforeDispatch/HighLevelFSDispatch
000021D0 3E1F move.w D7, [A7]+
000021D2 601A bra +0x1C /* 000021EE */
label000021D4:
000021D4 4267 clr.w -[A7]
000021D6 3F14 move.w -[A7], [A4]
000021D8 2F2C 0002 move.l -[A7], [A4 + 0x2]
000021DC 486C 0006 pea.l [A4 + 0x6]
000021E0 2F2E 000C move.l -[A7], [A6 + 0xC]
000021E4 2F2E 0010 move.l -[A7], [A6 + 0x10]
label000021E8:
000021E8 4EAD 059A jsr [A5 + 0x59A /* export_175 */]
000021EC 3E1F move.w D7, [A7]+
label000021EE:
000021EE 3007 move.w D0, D7
000021F0 4CDF 1080 movem.l D7,A4, [A7]+
000021F4 4E5E unlink A6
000021F6 4E75 rts
000021F8 8A43 or.w D5, D3
000021FA 7265 moveq.l D1, 0x65
000021FC 6174 bsr +0x76 /* 00002272 */
000021FE 6546 bcs +0x48 /* 00002246 */
00002200 496C 6500 chk.w D4, [A4 + 0x6500]
00002204 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00002206-0000220E
export_91:
fn00002206:
00002206 4E56 0000 link A6, 0
0000220A 48E7 0108 movem.l -[A7], D7,A4
// end alternate branch 00002206-0000220E
export_91: // at 00002206 (misaligned)
fn00002206: // (misaligned)
00002208 0000 48E7 ori.b D0, 0xE7
0000220C 0108 btst A0, D0
0000220E 286E 0008 movea.l A4, [A6 + 0x8]
// begin alternate branch 00002210-00002216
label00002210:
00002210 0008 4A2D ori.b A0, 0x2D /* '-' */
00002214 E57D rol D5.w, D2
// end alternate branch 00002210-00002216
label00002210: // (misaligned)
00002212 4A2D E57D tst.b [A5 - 0x1A83]
00002216 670E beq +0x10 /* 00002226 */
00002218 4267 clr.w -[A7]
0000221A 2F0C move.l -[A7], A4
0000221C 303C 0006 move.w D0, 0x6
00002220 AA52 syscall HFSPinaforeDispatch/HighLevelFSDispatch
00002222 3E1F move.w D7, [A7]+
00002224 6012 bra +0x14 /* 00002238 */
label00002226:
00002226 4267 clr.w -[A7]
00002228 3F14 move.w -[A7], [A4]
0000222A 2F2C 0002 move.l -[A7], [A4 + 0x2]
0000222E 486C 0006 pea.l [A4 + 0x6]
00002232 4EAD 05AA jsr [A5 + 0x5AA /* export_177 */]
00002236 3E1F move.w D7, [A7]+
label00002238:
00002238 4CDF 1080 movem.l D7,A4, [A7]+
0000223C 4E5E unlink A6
0000223E 4E75 rts
00002240 8A44 or.w D5, D4
00002242 656C bcs +0x6E /* 000022B0 */
00002244 6574 bcs +0x76 /* 000022BA */
label00002246:
00002246 6546 bcs +0x48 /* 0000228E */
00002248 696C bvs +0x6E /* 000022B6 */
0000224A 6500 0000 bcs +0x2 /* 0000224C */
// begin alternate branch 0000224C-00002252
label0000224C:
0000224C 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_92: // at 0000224E (misaligned)
fn0000224E: // (misaligned)
00002250 FF86 .invalid <<F/6/7>>
// end alternate branch 0000224C-00002252
export_92:
label0000224C: // (misaligned)
fn0000224E:
0000224E 4E56 FF86 link A6, -0x007A
00002252 42AE FF98 clr.l [A6 - 0x68]
00002256 3D6E 0008 FF9C move.w [A6 - 0x64], [A6 + 0x8]
0000225C 426E FFA2 clr.w [A6 - 0x5E]
00002260 42AE FF92 clr.l [A6 - 0x6E]
00002264 41EE FF86 lea.l A0, [A6 - 0x7A]
00002268 A207 syscall GetVolInfo/PBHGetVInfo/HGetVInfo, flags=2
0000226A 3B40 E992 move.w [A5 - 0x166E], D0
0000226E 4A40 tst.w D0
00002270 6C04 bge +0x6 /* 00002276 */
fn00002272:
00002272 70FF moveq.l D0, 0xFFFFFFFF
00002274 6010 bra +0x12 /* 00002286 */
label00002276:
00002276 2F2E FFB6 move.l -[A7], [A6 - 0x4A]
0000227A 7000 moveq.l D0, 0x00
0000227C 302E FFC4 move.w D0, [A6 - 0x3C]
00002280 2F00 move.l -[A7], D0
00002282 4EAD 0042 jsr [A5 + 0x42 /* export_4 */]
label00002286:
00002286 4E5E unlink A6
00002288 4E75 rts
0000228A 8E47 or.w D7, D7
0000228C 6574 bcs +0x76 /* 00002302 */
label0000228E:
0000228E 4672 6565 not.w <<invalid full ext with IS == 1 and I/IS == 5>>
00002292 566F 6C53 addq.w [A7 + 0x6C53], 3
00002296 697A bvs +0x7C /* 00002312 */
00002298 6500 0000 bcs +0x2 /* 0000229A */
// begin alternate branch 0000229A-000022A0
label0000229A:
0000229A 0000 4E56 ori.b D0, 0x56 /* 'V' */
fn0000229C: // (misaligned)
0000229E FFAC .invalid <<F/6/7>>
// end alternate branch 0000229A-000022A0
label0000229A: // (misaligned)
fn0000229C:
0000229C 4E56 FFAC link A6, -0x0054
000022A0 42AE FFBC clr.l [A6 - 0x44]
000022A4 206E 0008 movea.l A0, [A6 + 0x8]
000022A8 3D50 FFC6 move.w [A6 - 0x3A], [A0]
000022AC 5C88 addq.l A0, 6
000022AE 2D48 FFC2 move.l [A6 - 0x3E], A0
// begin alternate branch 000022B0-000022B2
label000022B0:
000022B0 FFC2 .invalid <<F/7/7>>
// end alternate branch 000022B0-000022B2
label000022B0: // (misaligned)
000022B2 206E 0008 movea.l A0, [A6 + 0x8]
label000022B6:
000022B6 2D68 0002 FFE0 move.l [A6 - 0x20], [A0 + 0x2]
// begin alternate branch 000022BA-000022BC
label000022BA:
000022BA FFE0 .invalid <<F/7/7>>
// end alternate branch 000022BA-000022BC
label000022BA: // (misaligned)
000022BC 426E FFCC clr.w [A6 - 0x34]
000022C0 422E FFCA clr.b [A6 - 0x36]
000022C4 41EE FFB0 lea.l A0, [A6 - 0x50]
000022C8 A20C syscall GetFileInfo/PBHGetFInfo/HGetFileInfo, flags=2
000022CA 3B40 E992 move.w [A5 - 0x166E], D0
000022CE 4A40 tst.w D0
000022D0 6C04 bge +0x6 /* 000022D6 */
000022D2 70FF moveq.l D0, 0xFFFFFFFF
000022D4 6008 bra +0xA /* 000022DE */
label000022D6:
000022D6 202E FFF0 move.l D0, [A6 - 0x10]
000022DA D0AE FFE6 add.l D0, [A6 - 0x1A]
label000022DE:
000022DE 4E5E unlink A6
000022E0 4E75 rts
000022E2 8B47 6574 pack D5, D7, 0x6574
000022E6 4669 6C65 not.w [A1 + 0x6C65]
000022EA 5369 7A65 subq.w [A1 + 0x7A65], 1
000022EE 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 000022F0-000022F4
fn000022F0:
000022F0 4E56 FFB6 link A6, -0x004A
// end alternate branch 000022F0-000022F4
fn000022F0: // (misaligned)
000022F2 FFB6 .invalid <<F/6/7>>
000022F4 2F07 move.l -[A7], D7
000022F6 4A2D E57D tst.b [A5 - 0x1A83]
000022FA 6730 beq +0x32 /* 0000232C */
000022FC 2F2E 0008 move.l -[A7], [A6 + 0x8]
00002300 486E FFBA pea.l [A6 - 0x46]
// begin alternate branch 00002302-00002304
label00002302:
00002302 FFBA .invalid <<F/6/7>>
// end alternate branch 00002302-00002304
label00002302: // (misaligned)
00002304 4EBA FC7C jsr [PC - 0x384 /* 00001F82 */]
00002308 2EAE 000C move.l [A7], [A6 + 0xC]
0000230C 486E FFC0 pea.l [A6 - 0x40]
00002310 4EBA 15BC jsr [PC + 0x15BC /* 000038CE */]
// begin alternate branch 00002312-0000231A
label00002312:
00002312 15BC 4257 486E move.b [A2 + D4 + 0x6E], 0x57 /* 'W' */
00002318 FFBA .invalid <<F/6/7>>
// end alternate branch 00002312-0000231A
label00002312: // (misaligned)
00002314 4257 clr.w [A7]
00002316 486E FFBA pea.l [A6 - 0x46]
0000231A 2F2E 0010 move.l -[A7], [A6 + 0x10]
0000231E 303C 000B move.w D0, 0xB
00002322 AA52 syscall HFSPinaforeDispatch/HighLevelFSDispatch
00002324 3E1F move.w D7, [A7]+
00002326 4FEF 000A lea.l A7, [A7 + 0xA]
0000232A 601A bra +0x1C /* 00002346 */
label0000232C:
0000232C 4267 clr.w -[A7]
0000232E 206E 0008 movea.l A0, [A6 + 0x8]
00002332 3F10 move.w -[A7], [A0]
00002334 2F28 0002 move.l -[A7], [A0 + 0x2]
00002338 2F2E 000C move.l -[A7], [A6 + 0xC]
0000233C 2F2E 0010 move.l -[A7], [A6 + 0x10]
00002340 4EAD 05C2 jsr [A5 + 0x5C2 /* export_180 */]
00002344 3E1F move.w D7, [A7]+
label00002346:
00002346 3007 move.w D0, D7
00002348 2E1F move.l D7, [A7]+
0000234A 4E5E unlink A6
0000234C 4E75 rts
0000234E 8A52 or.w D5, [A2]
00002350 656E bcs +0x70 /* 000023C0 */
00002352 616D bsr +0x6F /* 000023C1 */
00002354 6546 bcs +0x48 /* 0000239C */
00002356 696C bvs +0x6E /* 000023C4 */
00002358 6500 0000 bcs +0x2 /* 0000235A */
// begin alternate branch 0000235A-00002364
label0000235A:
0000235A 0000 4E56 ori.b D0, 0x56 /* 'V' */
fn0000235C: // (misaligned)
0000235E 0000 48E7 ori.b D0, 0xE7
00002362 0118 btst [A0]+, D0
// end alternate branch 0000235A-00002364
label0000235A: // (misaligned)
fn0000235C:
0000235C 4E56 0000 link A6, 0
00002360 48E7 0118 movem.l -[A7], D7,A3,A4
00002364 286E 0008 movea.l A4, [A6 + 0x8]
00002368 266E 000C movea.l A3, [A6 + 0xC]
0000236C 4A2D E57D tst.b [A5 - 0x1A83]
00002370 6710 beq +0x12 /* 00002382 */
00002372 4267 clr.w -[A7]
00002374 2F0C move.l -[A7], A4
00002376 2F0B move.l -[A7], A3
00002378 303C 000C move.w D0, 0xC
0000237C AA52 syscall HFSPinaforeDispatch/HighLevelFSDispatch
0000237E 3E1F move.w D7, [A7]+
00002380 601A bra +0x1C /* 0000239C */
label00002382:
00002382 4267 clr.w -[A7]
00002384 3F14 move.w -[A7], [A4]
00002386 2F2C 0002 move.l -[A7], [A4 + 0x2]
0000238A 486C 0006 pea.l [A4 + 0x6]
0000238E 2F2B 0002 move.l -[A7], [A3 + 0x2]
00002392 486B 0006 pea.l [A3 + 0x6]
00002396 4EAD 05CA jsr [A5 + 0x5CA /* export_181 */]
0000239A 3E1F move.w D7, [A7]+
label0000239C:
0000239C 3007 move.w D0, D7
0000239E 4CDF 1880 movem.l D7,A3,A4, [A7]+
000023A2 4E5E unlink A6
000023A4 4E75 rts
000023A6 884D or.w D4, A5
000023A8 6F76 ble +0x78 /* 00002420 */
000023AA 6546 bcs +0x48 /* 000023F2 */
000023AC 696C bvs +0x6E /* 0000241A */
000023AE 6500 0000 bcs +0x2 /* 000023B0 */
// begin alternate branch 000023B0-000023BA
label000023B0:
000023B0 0000 4E56 ori.b D0, 0x56 /* 'V' */
fn000023B2: // (misaligned)
000023B4 FE94 48E7 .extension 0xE94 <<F/2-3/7>> // unimplemented
000023B8 0118 btst [A0]+, D0
// end alternate branch 000023B0-000023BA
label000023B0: // (misaligned)
fn000023B2:
000023B2 4E56 FE94 link A6, -0x016C
000023B6 48E7 0118 movem.l -[A7], D7,A3,A4
000023BA 286E 0008 movea.l A4, [A6 + 0x8]
000023BE 266E 000C movea.l A3, [A6 + 0xC]
// begin alternate branch 000023C0-000023C4
label000023C0:
000023C0 000C 486C ori.b A4, 0x6C /* 'l' */
// end alternate branch 000023C0-000023C4
label000023C0: // (misaligned)
000023C2 486C 0006 pea.l [A4 + 0x6]
// begin alternate branch 000023C4-000023CE
label000023C4:
000023C4 0006 486E ori.b D6, 0x6E /* 'n' */
000023C8 FE94 4EBA .extension 0xE94 <<F/2-3/7>> // unimplemented
000023CC 1502 move.b -[A2], D2
// end alternate branch 000023C4-000023CE
label000023C4: // (misaligned)
000023C6 486E FE94 pea.l [A6 - 0x16C]
000023CA 4EBA 1502 jsr [PC + 0x1502 /* 000038CE */]
000023CE 42AE FFA0 clr.l [A6 - 0x60]
000023D2 41EE FE94 lea.l A0, [A6 - 0x16C]
000023D6 2D48 FFA6 move.l [A6 - 0x5A], A0
000023DA 3D54 FFAA move.w [A6 - 0x56], [A4]
000023DE 3D7C FFFF FFB0 move.w [A6 - 0x50], 0xFFFF
000023E4 2D6C 0002 FFC4 move.l [A6 - 0x3C], [A4 + 0x2]
000023EA 41EE FF94 lea.l A0, [A6 - 0x6C]
000023EE 7009 moveq.l D0, 0x09
000023F0 A260 syscall FSDispatch/HFSDispatch, flags=2
label000023F2:
000023F2 3E00 move.w D7, D0
000023F4 4A40 tst.w D0
000023F6 508F addq.l A7, 8
000023F8 6C04 bge +0x6 /* 000023FE */
000023FA 3007 move.w D0, D7
000023FC 6016 bra +0x18 /* 00002414 */
label000023FE:
000023FE 3694 move.w [A3], [A4]
00002400 276E FFF8 0002 move.l [A3 + 0x2], [A6 - 0x8]
00002406 2F2E FFA6 move.l -[A7], [A6 - 0x5A]
0000240A 486B 0006 pea.l [A3 + 0x6]
0000240E 4EBA 14BE jsr [PC + 0x14BE /* 000038CE */]
00002412 7000 moveq.l D0, 0x00
label00002414:
00002414 4CEE 1880 FE88 movem.l D7,A3,A4, [A6 - 0x178]
label0000241A:
0000241A 4E5E unlink A6
0000241C 4E75 rts
0000241E 8947 6574 pack D4, D7, 0x6574
// begin alternate branch 00002420-00002422
label00002420:
00002420 6574 bcs +0x76 /* 00002496 */
// end alternate branch 00002420-00002422
label00002420: // (misaligned)
00002422 7061 moveq.l D0, 0x61
00002424 7244 moveq.l D1, 0x44
00002426 6972 bvs +0x74 /* 0000249A */
00002428 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 0000242A-0000242E
fn0000242A:
0000242A 4E56 FFF0 link A6, -0x0010
// end alternate branch 0000242A-0000242E
fn0000242A: // (misaligned)
0000242C FFF0 .invalid <<F/7/7>>
0000242E 48E7 0108 movem.l -[A7], D7,A4
00002432 286E 0008 movea.l A4, [A6 + 0x8]
00002436 4A2D E57C tst.b [A5 - 0x1A84]
0000243A 671E beq +0x20 /* 0000245A */
0000243C 4267 clr.w -[A7]
0000243E 3F3C 8000 move.w -[A7], 0x8000
00002442 2F3C 7072 6566 move.l -[A7], 0x70726566 /* 'pref' */
00002448 1F3C 0001 move.b -[A7], 0x1
0000244C 2F0C move.l -[A7], A4
0000244E 486C 0002 pea.l [A4 + 0x2]
00002452 4EAD 057A jsr [A5 + 0x57A /* export_171 */]
00002456 548F addq.l A7, 2
00002458 601C bra +0x1E /* 00002476 */
label0000245A:
0000245A 4267 clr.w -[A7]
0000245C 3F3C 0001 move.w -[A7], 0x1
00002460 486E FFF0 pea.l [A6 - 0x10]
00002464 4EAD 0622 jsr [A5 + 0x622 /* export_192 */]
00002468 3E1F move.w D7, [A7]+
0000246A 2F0C move.l -[A7], A4
0000246C 3F2E FFFE move.w -[A7], [A6 - 0x2]
00002470 4EBA FB7A jsr [PC - 0x486 /* 00001FEC */]
00002474 5C8F addq.l A7, 6
label00002476:
00002476 486D ECB6 pea.l [A5 - 0x134A]
0000247A 486C 0006 pea.l [A4 + 0x6]
0000247E 4EBA 144E jsr [PC + 0x144E /* 000038CE */]
00002482 3007 move.w D0, D7
00002484 4CEE 1080 FFE8 movem.l D7,A4, [A6 - 0x18]
0000248A 4E5E unlink A6
0000248C 4E75 rts
0000248E 8A47 or.w D5, D7
00002490 6574 bcs +0x76 /* 00002506 */
00002492 5072 6566 addq.w <<invalid full ext with IS == 1 and I/IS == 6>>, 8
label00002496:
00002496 4469 7200 neg.w [A1 + 0x7200]
label0000249A:
0000249A 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_93: // at 0000249C (misaligned)
0000249E 0000 48E7 ori.b D0, 0xE7
000024A2 0108 btst A0, D0
000024A4 286E 0008 movea.l A4, [A6 + 0x8]
000024A8 4A2D E57D tst.b [A5 - 0x1A83]
000024AC 6716 beq +0x18 /* 000024C4 */
000024AE 4267 clr.w -[A7]
000024B0 2F0C move.l -[A7], A4
000024B2 3F2D E582 move.w -[A7], [A5 - 0x1A7E]
000024B6 2F2E 000C move.l -[A7], [A6 + 0xC]
000024BA 303C 0005 move.w D0, 0x5
000024BE AA52 syscall HFSPinaforeDispatch/HighLevelFSDispatch
000024C0 3E1F move.w D7, [A7]+
000024C2 6016 bra +0x18 /* 000024DA */
label000024C4:
000024C4 4267 clr.w -[A7]
000024C6 3F14 move.w -[A7], [A4]
000024C8 2F2C 0002 move.l -[A7], [A4 + 0x2]
000024CC 486C 0006 pea.l [A4 + 0x6]
000024D0 2F2E 000C move.l -[A7], [A6 + 0xC]
000024D4 4EAD 05A2 jsr [A5 + 0x5A2 /* export_176 */]
000024D8 3E1F move.w D7, [A7]+
label000024DA:
000024DA 3007 move.w D0, D7
000024DC 4CDF 1080 movem.l D7,A4, [A7]+
000024E0 4E5E unlink A6
000024E2 4E75 rts
000024E4 8943 7265 pack D4, D3, 0x7265
000024E8 6174 bsr +0x76 /* 0000255E */
000024EA 6544 bcs +0x46 /* 00002530 */
000024EC 6972 bvs +0x74 /* 00002560 */
000024EE 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_94: // at 000024F0 (misaligned)
000024F2 FFB2 .invalid <<F/6/7>>
000024F4 2F0C move.l -[A7], A4
000024F6 286E 000E movea.l A4, [A6 + 0xE]
000024FA 3D7C 005A FFB4 move.w [A6 - 0x4C], 0x5A /* 'Z' */
00002500 3D7C 0050 FFB2 move.w [A6 - 0x4E], 0x50 /* 'P' */
label00002506:
00002506 4A2D E57F tst.b [A5 - 0x1A81]
0000250A 6714 beq +0x16 /* 00002520 */
0000250C 42A7 clr.l -[A7]
0000250E 3F2E 0008 move.w -[A7], [A6 + 0x8]
00002512 2F2E 000A move.l -[A7], [A6 + 0xA]
00002516 2F0C move.l -[A7], A4
00002518 3F3C 0006 move.w -[A7], 0x6
0000251C A9EA syscall Pack3
0000251E 603E bra +0x40 /* 0000255E */
label00002520:
00002520 2F2E FFB2 move.l -[A7], [A6 - 0x4E]
00002524 486D ECC4 pea.l [A5 - 0x133C]
00002528 42A7 clr.l -[A7]
0000252A 3F2E 0008 move.w -[A7], [A6 + 0x8]
0000252E 2F2E 000A move.l -[A7], [A6 + 0xA]
// begin alternate branch 00002530-00002534
label00002530:
00002530 000A 42A7 ori.b A2, 0xA7
// end alternate branch 00002530-00002534
label00002530: // (misaligned)
00002532 42A7 clr.l -[A7]
00002534 486E FFB6 pea.l [A6 - 0x4A]
00002538 3F3C 0002 move.w -[A7], 0x2
0000253C A9EA syscall Pack3
0000253E 18AE FFB6 move.b [A4], [A6 - 0x4A]
00002542 486C 0006 pea.l [A4 + 0x6]
00002546 3F2E FFBC move.w -[A7], [A6 - 0x44]
0000254A 4EBA FA66 jsr [PC - 0x59A /* 00001FB2 */]
0000254E 486E FFC0 pea.l [A6 - 0x40]
00002552 486C 000C pea.l [A4 + 0xC]
00002556 4EBA 1376 jsr [PC + 0x1376 /* 000038CE */]
0000255A 4FEF 000E lea.l A7, [A7 + 0xE]
fn0000255E:
0000255E 285F movea.l A4, [A7]+
label00002560:
00002560 4E5E unlink A6
00002562 4E75 rts
00002564 8E43 or.w D7, D3
00002566 7573 moveq.l D2, 0x73
00002568 746F moveq.l D2, 0x6F
0000256A 6D47 blt +0x49 /* 000025B3 */
0000256C 6574 bcs +0x76 /* 000025E2 */
0000256E 3046 movea.w A0, D6
00002570 696C bvs +0x6E /* 000025DE */
00002572 6500 0000 bcs +0x2 /* 00002574 */
// begin alternate branch 00002574-0000257A
label00002574:
00002574 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_95: // at 00002576 (misaligned)
00002578 FFB2 .invalid <<F/6/7>>
// end alternate branch 00002574-0000257A
export_95:
label00002574: // (misaligned)
00002576 4E56 FFB2 link A6, -0x004E
0000257A 48E7 0038 movem.l -[A7], A2,A3,A4
0000257E 246E 0008 movea.l A2, [A6 + 0x8]
00002582 3D7C 005A FFB4 move.w [A6 - 0x4C], 0x5A /* 'Z' */
00002588 3D7C 0050 FFB2 move.w [A6 - 0x4E], 0x50 /* 'P' */
0000258E 42AD EBD0 clr.l [A5 - 0x1430]
00002592 4A2D E57F tst.b [A5 - 0x1A81]
00002596 672C beq +0x2E /* 000025C4 */
00002598 49ED 035A lea.l A4, [A5 + 0x35A /* export_103 */]
0000259C 47ED 0352 lea.l A3, [A5 + 0x352 /* export_102 */]
000025A0 2F0C move.l -[A7], A4
000025A2 3F3C FFFF move.w -[A7], 0xFFFF
000025A6 42A7 clr.l -[A7]
000025A8 2F0A move.l -[A7], A2
000025AA 3F3C 008C move.w -[A7], 0x8C
000025AE 2F2E FFB2 move.l -[A7], [A6 - 0x4E]
000025B2 2F0B move.l -[A7], A3
000025B4 42A7 clr.l -[A7]
000025B6 42A7 clr.l -[A7]
000025B8 42A7 clr.l -[A7]
000025BA 42A7 clr.l -[A7]
000025BC 3F3C 0008 move.w -[A7], 0x8
000025C0 A9EA syscall Pack3
000025C2 604A bra +0x4C /* 0000260E */
label000025C4:
000025C4 49ED 036A lea.l A4, [A5 + 0x36A /* export_105 */]
000025C8 47ED 0362 lea.l A3, [A5 + 0x362 /* export_104 */]
000025CC 2F2E FFB2 move.l -[A7], [A6 - 0x4E]
000025D0 486D ECC6 pea.l [A5 - 0x133A]
000025D4 2F0C move.l -[A7], A4
000025D6 3F3C FFFF move.w -[A7], 0xFFFF
000025DA 42A7 clr.l -[A7]
000025DC 2F0B move.l -[A7], A3
label000025DE:
000025DE 486E FFB6 pea.l [A6 - 0x4A]
label000025E2:
000025E2 3F3C 0084 move.w -[A7], 0x84
000025E6 42A7 clr.l -[A7]
000025E8 3F3C 0004 move.w -[A7], 0x4
000025EC A9EA syscall Pack3
000025EE 14AE FFB6 move.b [A2], [A6 - 0x4A]
000025F2 486A 0006 pea.l [A2 + 0x6]
000025F6 3F2E FFBC move.w -[A7], [A6 - 0x44]
000025FA 4EBA F9B6 jsr [PC - 0x64A /* 00001FB2 */]
000025FE 486E FFC0 pea.l [A6 - 0x40]
00002602 486A 000C pea.l [A2 + 0xC]
00002606 4EBA 12C6 jsr [PC + 0x12C6 /* 000038CE */]
0000260A 4FEF 000E lea.l A7, [A7 + 0xE]
label0000260E:
0000260E 4CDF 1C00 movem.l A2,A3,A4, [A7]+
00002612 4E5E unlink A6
00002614 4E75 rts
00002616 8E43 or.w D7, D3
00002618 7573 moveq.l D2, 0x73
0000261A 746F moveq.l D2, 0x6F
0000261C 6D47 blt +0x49 /* 00002665 */
0000261E 6574 bcs +0x76 /* 00002694 */
00002620 3146 696C move.w [A0 + 0x696C], D6
00002624 6500 0000 bcs +0x2 /* 00002626 */
// begin alternate branch 00002626-0000262C
label00002626:
00002626 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_102: // at 00002628 (misaligned)
0000262A FFF0 .invalid <<F/7/7>>
// end alternate branch 00002626-0000262C
export_102:
label00002626: // (misaligned)
00002628 4E56 FFF0 link A6, -0x0010
0000262C 302E 0010 move.w D0, [A6 + 0x10]
00002630 6B18 bmi +0x1A /* 0000264A */
00002632 0440 000A subi.w D0, 0xA /* '\n' */
00002636 6702 beq +0x4 /* 0000263A */
00002638 6010 bra +0x12 /* 0000264A */
label0000263A:
0000263A 4A2D E62F tst.b [A5 - 0x19D1]
0000263E 6704 beq +0x6 /* 00002644 */
00002640 7000 moveq.l D0, 0x00
00002642 6002 bra +0x4 /* 00002646 */
label00002644:
00002644 7001 moveq.l D0, 0x01
label00002646:
00002646 1B40 E62F move.b [A5 - 0x19D1], D0
label0000264A:
0000264A 4AAD EBD0 tst.l [A5 - 0x1430]
0000264E 663A bne +0x3C /* 0000268A */
00002650 2F2E 000C move.l -[A7], [A6 + 0xC]
00002654 3F3C 000A move.w -[A7], 0xA /* '\n' */
00002658 486E FFFE pea.l [A6 - 0x2]
0000265C 486E FFF2 pea.l [A6 - 0xE]
00002660 486E FFF6 pea.l [A6 - 0xA]
00002664 A98D syscall GetDialogItem/GetDItem
00002666 42A7 clr.l -[A7]
00002668 3F3C 008A move.w -[A7], 0x8A
0000266C 2F2E 000C move.l -[A7], [A6 + 0xC]
00002670 A9BE syscall GetNewControl
00002672 2B5F EBD0 move.l [A5 - 0x1430], [A7]+
00002676 2F2D EBD0 move.l -[A7], [A5 - 0x1430]
0000267A 3F2E FFF8 move.w -[A7], [A6 - 0x8]
0000267E 3F2E FFF6 move.w -[A7], [A6 - 0xA]
00002682 A959 syscall MoveControl
00002684 2F2D EBD0 move.l -[A7], [A5 - 0x1430]
00002688 A957 syscall ShowControl
label0000268A:
0000268A 2F2D EBD0 move.l -[A7], [A5 - 0x1430]
0000268E 7000 moveq.l D0, 0x00
00002690 102D E62F move.b D0, [A5 - 0x19D1]
label00002694:
00002694 3F00 move.w -[A7], D0
00002696 A963 syscall SetControlValue/SetCtlValue
00002698 0C6E 000A 0010 cmpi.w [A6 + 0x10], 0xA /* '\n' */
0000269E 6604 bne +0x6 /* 000026A4 */
000026A0 7065 moveq.l D0, 0x65
000026A2 6004 bra +0x6 /* 000026A8 */
label000026A4:
000026A4 302E 0010 move.w D0, [A6 + 0x10]
label000026A8:
000026A8 3D40 0012 move.w [A6 + 0x12], D0
000026AC 4E5E unlink A6
000026AE 205F movea.l A0, [A7]+
000026B0 4FEF 000A lea.l A7, [A7 + 0xA]
000026B4 4ED0 jmp [A0]
000026B6 8A73 6667 or.w D5, [A3 + D6.w * 8 + 0x67]
000026BA 6574 bcs +0x76 /* 00002730 */
000026BC 3148 6F6F move.w [A0 + 0x6F6F], A0
000026C0 6B00 0000 bmi +0x2 /* 000026C2 */
// begin alternate branch 000026C2-000026C8
label000026C2:
000026C2 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_103: // at 000026C4 (misaligned)
000026C6 FF00 .extension 0xF00 <<F/4-5/7>> // unimplemented
// end alternate branch 000026C2-000026C8
export_103:
label000026C2: // (misaligned)
000026C4 4E56 FF00 link A6, -0x0100
000026C8 48E7 0708 movem.l -[A7], D5,D6,D7,A4
000026CC 286E 000C movea.l A4, [A6 + 0xC]
000026D0 41EE FF00 lea.l A0, [A6 - 0x100]
000026D4 43ED E9CC lea.l A1, [A5 - 0x1634]
000026D8 703F moveq.l D0, 0x3F
label000026DA:
000026DA 20D9 move.l [A0]+, [A1]+
000026DC 51C8 FFFC dbf D0, -0x6 /* 000026DA */
000026E0 4A2D E62F tst.b [A5 - 0x19D1]
000026E4 6612 bne +0x14 /* 000026F8 */
000026E6 0CAC 4C41 5243 0024 cmpi.l [A4 + 0x24], 0x4C415243 /* 'LARC' */
000026EE 6708 beq +0xA /* 000026F8 */
000026F0 082C 0004 001E btst.b [A4 + 0x1E], 0x4
000026F6 6706 beq +0x8 /* 000026FE */
label000026F8:
000026F8 422E 0010 clr.b [A6 + 0x10]
000026FC 605E bra +0x60 /* 0000275C */
label000026FE:
000026FE 206C 0012 movea.l A0, [A4 + 0x12]
00002702 7E00 moveq.l D7, 0x00
00002704 1E10 move.b D7, [A0]
00002706 0C47 0004 cmpi.w D7, 0x4
0000270A 6D4A blt +0x4C /* 00002756 */
0000270C 7C00 moveq.l D6, 0x00
0000270E 603A bra +0x3C /* 0000274A */
label00002710:
00002710 7003 moveq.l D0, 0x03
00002712 9046 sub.w D0, D6
00002714 3040 movea.w A0, D0
00002716 226C 0012 movea.l A1, [A4 + 0x12]
0000271A D2C7 add.w A1, D7
0000271C 93C8 sub.l A1, A0
0000271E 7A00 moveq.l D5, 0x00
00002720 1A11 move.b D5, [A1]
00002722 0C45 0061 cmpi.w D5, 0x61 /* 'a' */
00002726 6D0A blt +0xC /* 00002732 */
00002728 0C45 007A cmpi.w D5, 0x7A /* 'z' */
0000272C 6E04 bgt +0x6 /* 00002732 */
0000272E 0645 FFE0 addi.w D5, 0xFFE0
// begin alternate branch 00002730-00002732
label00002730:
00002730 FFE0 .invalid <<F/7/7>>
// end alternate branch 00002730-00002732
label00002730: // (misaligned)
label00002732:
00002732 204E movea.l A0, A6
00002734 D0C6 add.w A0, D6
00002736 7000 moveq.l D0, 0x00
00002738 1028 FF00 move.b D0, [A0 - 0x100]
0000273C BA40 cmp.w D5, D0
0000273E 6708 beq +0xA /* 00002748 */
00002740 1D7C 0001 0010 move.b [A6 + 0x10], 0x1
00002746 6014 bra +0x16 /* 0000275C */
label00002748:
00002748 5246 addq.w D6, 1
label0000274A:
0000274A 0C46 0004 cmpi.w D6, 0x4
0000274E 6DC0 blt -0x3E /* 00002710 */
00002750 422E 0010 clr.b [A6 + 0x10]
00002754 6006 bra +0x8 /* 0000275C */
label00002756:
00002756 1D7C 0001 0010 move.b [A6 + 0x10], 0x1
label0000275C:
0000275C 4CDF 10E0 movem.l D5,D6,D7,A4, [A7]+
00002760 4E5E unlink A6
00002762 205F movea.l A0, [A7]+
00002764 508F addq.l A7, 8
00002766 4ED0 jmp [A0]
00002768 8A73 6667 or.w D5, [A3 + D6.w * 8 + 0x67]
0000276C 6574 bcs +0x76 /* 000027E2 */
0000276E 3146 696C move.w [A0 + 0x696C], D6
00002772 7400 moveq.l D2, 0x00
00002774 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_104: // at 00002776 (misaligned)
00002778 FFF0 .invalid <<F/7/7>>
0000277A 302E 000C move.w D0, [A6 + 0xC]
0000277E 6B18 bmi +0x1A /* 00002798 */
00002780 0440 000B subi.w D0, 0xB
00002784 6702 beq +0x4 /* 00002788 */
00002786 6010 bra +0x12 /* 00002798 */
label00002788:
00002788 4A2D E62F tst.b [A5 - 0x19D1]
0000278C 6704 beq +0x6 /* 00002792 */
0000278E 7000 moveq.l D0, 0x00
00002790 6002 bra +0x4 /* 00002794 */
label00002792:
00002792 7001 moveq.l D0, 0x01
label00002794:
00002794 1B40 E62F move.b [A5 - 0x19D1], D0
label00002798:
00002798 4AAD EBD0 tst.l [A5 - 0x1430]
0000279C 663A bne +0x3C /* 000027D8 */
0000279E 2F2E 0008 move.l -[A7], [A6 + 0x8]
000027A2 3F3C 000A move.w -[A7], 0xA /* '\n' */
000027A6 486E FFFE pea.l [A6 - 0x2]
000027AA 486E FFF2 pea.l [A6 - 0xE]
000027AE 486E FFF6 pea.l [A6 - 0xA]
000027B2 A98D syscall GetDialogItem/GetDItem
000027B4 42A7 clr.l -[A7]
000027B6 3F3C 008A move.w -[A7], 0x8A
000027BA 2F2E 0008 move.l -[A7], [A6 + 0x8]
000027BE A9BE syscall GetNewControl
000027C0 2B5F EBD0 move.l [A5 - 0x1430], [A7]+
000027C4 2F2D EBD0 move.l -[A7], [A5 - 0x1430]
000027C8 3F2E FFF8 move.w -[A7], [A6 - 0x8]
000027CC 3F2E FFF6 move.w -[A7], [A6 - 0xA]
000027D0 A959 syscall MoveControl
000027D2 2F2D EBD0 move.l -[A7], [A5 - 0x1430]
000027D6 A957 syscall ShowControl
label000027D8:
000027D8 2F2D EBD0 move.l -[A7], [A5 - 0x1430]
000027DC 7000 moveq.l D0, 0x00
000027DE 102D E62F move.b D0, [A5 - 0x19D1]
label000027E2:
000027E2 3F00 move.w -[A7], D0
000027E4 A963 syscall SetControlValue/SetCtlValue
000027E6 0C6E 000B 000C cmpi.w [A6 + 0xC], 0xB
000027EC 6604 bne +0x6 /* 000027F2 */
000027EE 7065 moveq.l D0, 0x65
000027F0 6004 bra +0x6 /* 000027F6 */
label000027F2:
000027F2 302E 000C move.w D0, [A6 + 0xC]
label000027F6:
000027F6 3D40 000E move.w [A6 + 0xE], D0
000027FA 4E5E unlink A6
000027FC 205F movea.l A0, [A7]+
000027FE 5C8F addq.l A7, 6
00002800 4ED0 jmp [A0]
00002802 8867 or.w D4, -[A7]
00002804 6574 bcs +0x76 /* 0000287A */
00002806 3148 6F6F move.w [A0 + 0x6F6F], A0
0000280A 6B00 0000 bmi +0x2 /* 0000280C */
// begin alternate branch 0000280C-00002812
label0000280C:
0000280C 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_105: // at 0000280E (misaligned)
00002810 FF00 .extension 0xF00 <<F/4-5/7>> // unimplemented
// end alternate branch 0000280C-00002812
export_105:
label0000280C: // (misaligned)
0000280E 4E56 FF00 link A6, -0x0100
00002812 48E7 0708 movem.l -[A7], D5,D6,D7,A4
00002816 286E 0008 movea.l A4, [A6 + 0x8]
0000281A 41EE FF00 lea.l A0, [A6 - 0x100]
0000281E 43ED EACC lea.l A1, [A5 - 0x1534]
00002822 703F moveq.l D0, 0x3F
label00002824:
00002824 20D9 move.l [A0]+, [A1]+
00002826 51C8 FFFC dbf D0, -0x6 /* 00002824 */
0000282A 4A2D E62F tst.b [A5 - 0x19D1]
0000282E 660A bne +0xC /* 0000283A */
00002830 0CAC 4C41 5243 0024 cmpi.l [A4 + 0x24], 0x4C415243 /* 'LARC' */
00002838 6606 bne +0x8 /* 00002840 */
label0000283A:
0000283A 422E 000C clr.b [A6 + 0xC]
0000283E 605E bra +0x60 /* 0000289E */
label00002840:
00002840 206C 0012 movea.l A0, [A4 + 0x12]
00002844 7E00 moveq.l D7, 0x00
00002846 1E10 move.b D7, [A0]
00002848 0C47 0004 cmpi.w D7, 0x4
0000284C 6D4A blt +0x4C /* 00002898 */
0000284E 7C00 moveq.l D6, 0x00
00002850 603A bra +0x3C /* 0000288C */
label00002852:
00002852 7003 moveq.l D0, 0x03
00002854 9046 sub.w D0, D6
00002856 3040 movea.w A0, D0
00002858 226C 0012 movea.l A1, [A4 + 0x12]
0000285C D2C7 add.w A1, D7
0000285E 93C8 sub.l A1, A0
00002860 7A00 moveq.l D5, 0x00
00002862 1A11 move.b D5, [A1]
00002864 0C45 0061 cmpi.w D5, 0x61 /* 'a' */
00002868 6D0A blt +0xC /* 00002874 */
0000286A 0C45 007A cmpi.w D5, 0x7A /* 'z' */
0000286E 6E04 bgt +0x6 /* 00002874 */
00002870 0645 FFE0 addi.w D5, 0xFFE0
label00002874:
00002874 204E movea.l A0, A6
00002876 D0C6 add.w A0, D6
00002878 7000 moveq.l D0, 0x00
label0000287A:
0000287A 1028 FF00 move.b D0, [A0 - 0x100]
0000287E BA40 cmp.w D5, D0
00002880 6708 beq +0xA /* 0000288A */
00002882 1D7C 0001 000C move.b [A6 + 0xC], 0x1
00002888 6014 bra +0x16 /* 0000289E */
label0000288A:
0000288A 5246 addq.w D6, 1
label0000288C:
0000288C 0C46 0004 cmpi.w D6, 0x4
00002890 6DC0 blt -0x3E /* 00002852 */
00002892 422E 000C clr.b [A6 + 0xC]
00002896 6006 bra +0x8 /* 0000289E */
label00002898:
00002898 1D7C 0001 000C move.b [A6 + 0xC], 0x1
label0000289E:
0000289E 4CDF 10E0 movem.l D5,D6,D7,A4, [A7]+
000028A2 4E5E unlink A6
000028A4 2E9F move.l [A7], [A7]+
000028A6 4E75 rts
000028A8 8867 or.w D4, -[A7]
000028AA 6574 bcs +0x76 /* 00002920 */
000028AC 3146 696C move.w [A0 + 0x696C], D6
000028B0 7400 moveq.l D2, 0x00
000028B2 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_96: // at 000028B4 (misaligned)
000028B6 FF8E .invalid <<F/6/7>>
000028B8 48E7 0038 movem.l -[A7], A2,A3,A4
000028BC 286E 0008 movea.l A4, [A6 + 0x8]
000028C0 3D7C 005A FFFE move.w [A6 - 0x2], 0x5A /* 'Z' */
000028C6 3D7C 0050 FFFC move.w [A6 - 0x4], 0x50 /* 'P' */
000028CC 42AD EBD4 clr.l [A5 - 0x142C]
000028D0 2B4C EBD8 move.l [A5 - 0x1428], A4
000028D4 4A2D E57F tst.b [A5 - 0x1A81]
000028D8 677A beq +0x7C /* 00002954 */
000028DA 47ED 037A lea.l A3, [A5 + 0x37A /* export_107 */]
000028DE 45ED 0372 lea.l A2, [A5 + 0x372 /* export_106 */]
000028E2 2F0B move.l -[A7], A3
000028E4 3F3C FFFF move.w -[A7], 0xFFFF
000028E8 42A7 clr.l -[A7]
000028EA 2F0C move.l -[A7], A4
000028EC 3F3C 008D move.w -[A7], 0x8D
000028F0 2F2E FFFC move.l -[A7], [A6 - 0x4]
000028F4 2F0A move.l -[A7], A2
000028F6 42A7 clr.l -[A7]
000028F8 42A7 clr.l -[A7]
000028FA 42A7 clr.l -[A7]
000028FC 42A7 clr.l -[A7]
000028FE 3F3C 0008 move.w -[A7], 0x8
00002902 A9EA syscall Pack3
00002904 4A2C 0050 tst.b [A4 + 0x50]
00002908 6608 bne +0xA /* 00002912 */
0000290A 4A2C 0051 tst.b [A4 + 0x51]
0000290E 6700 00B8 beq +0xBA /* 000029C8 */
label00002912:
00002912 41EC 000C lea.l A0, [A4 + 0xC]
00002916 2D48 FFA2 move.l [A6 - 0x5E], A0
0000291A 3D6C 0006 FFA6 move.w [A6 - 0x5A], [A4 + 0x6]
label00002920:
00002920 47EC 0008 lea.l A3, [A4 + 0x8]
00002924 2D53 FFC0 move.l [A6 - 0x40], [A3]
00002928 42AE FF9C clr.l [A6 - 0x64]
0000292C 426E FFAC clr.w [A6 - 0x54]
00002930 41EE FF90 lea.l A0, [A6 - 0x70]
00002934 7009 moveq.l D0, 0x09
00002936 A260 syscall FSDispatch/HFSDispatch, flags=2
00002938 4A40 tst.w D0
0000293A 6614 bne +0x16 /* 00002950 */
0000293C 082E 0004 FFAE btst.b [A6 - 0x52], 0x4
00002942 670C beq +0xE /* 00002950 */
00002944 396E FFA6 0006 move.w [A4 + 0x6], [A6 - 0x5A]
0000294A 26AE FFC0 move.l [A3], [A6 - 0x40]
0000294E 6078 bra +0x7A /* 000029C8 */
label00002950:
00002950 4214 clr.b [A4]
00002952 6074 bra +0x76 /* 000029C8 */
label00002954:
00002954 47ED 038A lea.l A3, [A5 + 0x38A /* export_109 */]
00002958 45ED 0382 lea.l A2, [A5 + 0x382 /* export_108 */]
0000295C 2F2E FFFC move.l -[A7], [A6 - 0x4]
00002960 486D ECC8 pea.l [A5 - 0x1338]
00002964 2F0B move.l -[A7], A3
00002966 3F3C FFFF move.w -[A7], 0xFFFF
0000296A 42A7 clr.l -[A7]
0000296C 2F0A move.l -[A7], A2
0000296E 486D EBDC pea.l [A5 - 0x1424]
00002972 3F3C 0085 move.w -[A7], 0x85
00002976 42A7 clr.l -[A7]
00002978 3F3C 0004 move.w -[A7], 0x4
0000297C A9EA syscall Pack3
0000297E 18AD EBDC move.b [A4], [A5 - 0x1424]
00002982 4A2D EBE6 tst.b [A5 - 0x141A]
00002986 661C bne +0x1E /* 000029A4 */
00002988 486C 0006 pea.l [A4 + 0x6]
0000298C 3F2D EBE2 move.w -[A7], [A5 - 0x141E]
00002990 4EBA F620 jsr [PC - 0x9E0 /* 00001FB2 */]
00002994 296D EBDE 0008 move.l [A4 + 0x8], [A5 - 0x1422]
0000299A 197C 0001 0050 move.b [A4 + 0x50], 0x1
000029A0 5C8F addq.l A7, 6
000029A2 6016 bra +0x18 /* 000029BA */
label000029A4:
000029A4 486C 0006 pea.l [A4 + 0x6]
000029A8 3F2D EBE2 move.w -[A7], [A5 - 0x141E]
000029AC 4EBA F604 jsr [PC - 0x9FC /* 00001FB2 */]
000029B0 422C 0050 clr.b [A4 + 0x50]
000029B4 422C 0051 clr.b [A4 + 0x51]
000029B8 5C8F addq.l A7, 6
label000029BA:
000029BA 486D EBE6 pea.l [A5 - 0x141A]
000029BE 486C 000C pea.l [A4 + 0xC]
000029C2 4EBA 0F0A jsr [PC + 0xF0A /* 000038CE */]
000029C6 508F addq.l A7, 8
label000029C8:
000029C8 4CDF 1C00 movem.l A2,A3,A4, [A7]+
000029CC 4E5E unlink A6
000029CE 4E75 rts
000029D0 8E43 or.w D7, D3
000029D2 7573 moveq.l D2, 0x73
000029D4 746F moveq.l D2, 0x6F
000029D6 6D47 blt +0x49 /* 00002A1F */
000029D8 6574 bcs +0x76 /* 00002A4E */
000029DA 3246 movea.w A1, D6
000029DC 696C bvs +0x6E /* 00002A4A */
000029DE 6500 0000 bcs +0x2 /* 000029E0 */
// begin alternate branch 000029E0-000029EA
label000029E0:
000029E0 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_106: // at 000029E2 (misaligned)
000029E4 FEF2 48E7 .extension 0xEF2 <<F/2-3/7>> // unimplemented
000029E8 0108 btst A0, D0
// end alternate branch 000029E0-000029EA
export_106:
label000029E0: // (misaligned)
000029E2 4E56 FEF2 link A6, -0x010E
000029E6 48E7 0108 movem.l -[A7], D7,A4
000029EA 3E2E 0010 move.w D7, [A6 + 0x10]
000029EE 286E 000C movea.l A4, [A6 + 0xC]
000029F2 3007 move.w D0, D7
000029F4 6A08 bpl +0xA /* 000029FE */
000029F6 5240 addq.w D0, 1
000029F8 6A2C bpl +0x2E /* 00002A26 */
000029FA 6000 011A bra +0x11C /* 00002B16 */
label000029FE:
000029FE 0440 0064 subi.w D0, 0x64 /* 'd' */
00002A02 6750 beq +0x52 /* 00002A54 */
00002A04 6A12 bpl +0x14 /* 00002A18 */
00002A06 0440 FFA7 subi.w D0, 0xFFA7
00002A0A 672A beq +0x2C /* 00002A36 */
00002A0C 6A00 0108 bpl +0x10A /* 00002B16 */
00002A10 5240 addq.w D0, 1
00002A12 6A1C bpl +0x1E /* 00002A30 */
00002A14 6000 0100 bra +0x102 /* 00002B16 */
label00002A18:
00002A18 5B40 subq.w D0, 5
00002A1A 6704 beq +0x6 /* 00002A20 */
00002A1C 6000 00F8 bra +0xFA /* 00002B16 */
label00002A20:
00002A20 7E69 moveq.l D7, 0x69
00002A22 6000 00F2 bra +0xF4 /* 00002B16 */
label00002A26:
00002A26 3B7C FFFF EBCC move.w [A5 - 0x1434], 0xFFFF
00002A2C 6000 00E8 bra +0xEA /* 00002B16 */
label00002A30:
00002A30 7E01 moveq.l D7, 0x01
00002A32 6000 00E2 bra +0xE4 /* 00002B16 */
label00002A36:
00002A36 4A2D E631 tst.b [A5 - 0x19CF]
00002A3A 57C0 seq D0
00002A3C 4400 neg.b D0
00002A3E 1B40 E631 move.b [A5 - 0x19CF], D0
00002A42 2F2D EBD4 move.l -[A7], [A5 - 0x142C]
00002A46 7000 moveq.l D0, 0x00
00002A48 102D E631 move.b D0, [A5 - 0x19CF]
// begin alternate branch 00002A4A-00002A4C
label00002A4A:
00002A4A E631 roxr D1.b, D3
// end alternate branch 00002A4A-00002A4C
label00002A4A: // (misaligned)
00002A4C 3F00 move.w -[A7], D0
label00002A4E:
00002A4E A963 syscall SetControlValue/SetCtlValue
00002A50 6000 00C4 bra +0xC6 /* 00002B16 */
label00002A54:
00002A54 206D EBD8 movea.l A0, [A5 - 0x1428]
00002A58 4A28 0050 tst.b [A0 + 0x50]
00002A5C 660A bne +0xC /* 00002A68 */
00002A5E 206D EBD8 movea.l A0, [A5 - 0x1428]
00002A62 4A28 0051 tst.b [A0 + 0x51]
00002A66 6756 beq +0x58 /* 00002ABE */
label00002A68:
00002A68 4A6D EBCC tst.w [A5 - 0x1434]
00002A6C 6700 00A8 beq +0xAA /* 00002B16 */
00002A70 486E FEF2 pea.l [A6 - 0x10E]
00002A74 2F3C 0002 0084 move.l -[A7], 0x20084
00002A7A 4EAD 06BA jsr [A5 + 0x6BA /* export_211 */]
00002A7E 2F0C move.l -[A7], A4
00002A80 3F3C 0001 move.w -[A7], 0x1
00002A84 486E FFF2 pea.l [A6 - 0xE]
00002A88 486E FFFC pea.l [A6 - 0x4]
00002A8C 486E FFF4 pea.l [A6 - 0xC]
00002A90 A98D syscall GetDialogItem/GetDItem
00002A92 2F2E FFFC move.l -[A7], [A6 - 0x4]
00002A96 486E FEF2 pea.l [A6 - 0x10E]
00002A9A A95F syscall SetControlTitle/SetCTitle
00002A9C 2F0C move.l -[A7], A4
00002A9E 3F3C 000A move.w -[A7], 0xA /* '\n' */
00002AA2 486E FFF2 pea.l [A6 - 0xE]
00002AA6 486E FFFC pea.l [A6 - 0x4]
00002AAA 486E FFF4 pea.l [A6 - 0xC]
00002AAE A98D syscall GetDialogItem/GetDItem
00002AB0 2F2E FFFC move.l -[A7], [A6 - 0x4]
00002AB4 4267 clr.w -[A7]
00002AB6 A95D syscall HiliteControl
00002AB8 426D EBCC clr.w [A5 - 0x1434]
00002ABC 6058 bra +0x5A /* 00002B16 */
label00002ABE:
00002ABE 0C6D 0001 EBCC cmpi.w [A5 - 0x1434], 0x1
00002AC4 6750 beq +0x52 /* 00002B16 */
00002AC6 486E FEF2 pea.l [A6 - 0x10E]
00002ACA 2F3C 0001 0084 move.l -[A7], 0x10084
00002AD0 4EAD 06BA jsr [A5 + 0x6BA /* export_211 */]
00002AD4 2F0C move.l -[A7], A4
00002AD6 3F3C 0001 move.w -[A7], 0x1
00002ADA 486E FFF2 pea.l [A6 - 0xE]
00002ADE 486E FFFC pea.l [A6 - 0x4]
00002AE2 486E FFF4 pea.l [A6 - 0xC]
00002AE6 A98D syscall GetDialogItem/GetDItem
00002AE8 2F2E FFFC move.l -[A7], [A6 - 0x4]
00002AEC 486E FEF2 pea.l [A6 - 0x10E]
00002AF0 A95F syscall SetControlTitle/SetCTitle
00002AF2 2F0C move.l -[A7], A4
00002AF4 3F3C 000A move.w -[A7], 0xA /* '\n' */
00002AF8 486E FFF2 pea.l [A6 - 0xE]
00002AFC 486E FFFC pea.l [A6 - 0x4]
00002B00 486E FFF4 pea.l [A6 - 0xC]
00002B04 A98D syscall GetDialogItem/GetDItem
00002B06 2F2E FFFC move.l -[A7], [A6 - 0x4]
00002B0A 3F3C 00FF move.w -[A7], 0xFF
00002B0E A95D syscall HiliteControl
00002B10 3B7C 0001 EBCC move.w [A5 - 0x1434], 0x1
label00002B16:
00002B16 4AAD EBD4 tst.l [A5 - 0x142C]
00002B1A 661C bne +0x1E /* 00002B38 */
00002B1C 42A7 clr.l -[A7]
00002B1E 3F3C 008B move.w -[A7], 0x8B
00002B22 2F0C move.l -[A7], A4
00002B24 A9BE syscall GetNewControl
00002B26 2B5F EBD4 move.l [A5 - 0x142C], [A7]+
00002B2A 2F2D EBD4 move.l -[A7], [A5 - 0x142C]
00002B2E 7000 moveq.l D0, 0x00
00002B30 102D E631 move.b D0, [A5 - 0x19CF]
00002B34 3F00 move.w -[A7], D0
00002B36 A963 syscall SetControlValue/SetCtlValue
label00002B38:
00002B38 3D47 0012 move.w [A6 + 0x12], D7
00002B3C 4CDF 1080 movem.l D7,A4, [A7]+
00002B40 4E5E unlink A6
00002B42 205F movea.l A0, [A7]+
00002B44 4FEF 000A lea.l A7, [A7 + 0xA]
00002B48 4ED0 jmp [A0]
00002B4A 8A73 6667 or.w D5, [A3 + D6.w * 8 + 0x67]
00002B4E 6574 bcs +0x76 /* 00002BC4 */
00002B50 3248 movea.w A1, A0
00002B52 6F6F ble +0x71 /* 00002BC3 */
00002B54 6B00 0000 bmi +0x2 /* 00002B56 */
// begin alternate branch 00002B56-00002B62
label00002B56:
00002B56 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_107: // at 00002B58 (misaligned)
00002B5A 0000 206E ori.b D0, 0x6E /* 'n' */
00002B5E 000C 7000 ori.b A4, 0x0
// end alternate branch 00002B56-00002B62
export_107:
label00002B56: // (misaligned)
00002B58 4E56 0000 link A6, 0
00002B5C 206E 000C movea.l A0, [A6 + 0xC]
00002B60 7000 moveq.l D0, 0x00
00002B62 1028 001E move.b D0, [A0 + 0x1E]
00002B66 0240 8000 andi.w D0, 0x8000
00002B6A 6708 beq +0xA /* 00002B74 */
00002B6C 1D7C 0001 0010 move.b [A6 + 0x10], 0x1
00002B72 6004 bra +0x6 /* 00002B78 */
label00002B74:
00002B74 422E 0010 clr.b [A6 + 0x10]
label00002B78:
00002B78 4E5E unlink A6
00002B7A 205F movea.l A0, [A7]+
00002B7C 508F addq.l A7, 8
00002B7E 4ED0 jmp [A0]
00002B80 8A73 6667 or.w D5, [A3 + D6.w * 8 + 0x67]
00002B84 6574 bcs +0x76 /* 00002BFA */
00002B86 3246 movea.w A1, D6
00002B88 696C bvs +0x6E /* 00002BF6 */
00002B8A 7400 moveq.l D2, 0x00
00002B8C 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_108: // at 00002B8E (misaligned)
00002B90 FD70 .extension 0xD70 <<F/4-5/6>> // unimplemented
00002B92 2F0C move.l -[A7], A4
00002B94 286E 0008 movea.l A4, [A6 + 0x8]
00002B98 302E 000C move.w D0, [A6 + 0xC]
00002B9C 6A08 bpl +0xA /* 00002BA6 */
00002B9E 5240 addq.w D0, 1
00002BA0 6A1E bpl +0x20 /* 00002BC0 */
00002BA2 6000 00FA bra +0xFC /* 00002C9E */
label00002BA6:
00002BA6 0440 000C subi.w D0, 0xC
00002BAA 6728 beq +0x2A /* 00002BD4 */
00002BAC 6A08 bpl +0xA /* 00002BB6 */
00002BAE 5240 addq.w D0, 1
00002BB0 6A18 bpl +0x1A /* 00002BCA */
00002BB2 6000 00EA bra +0xEC /* 00002C9E */
label00002BB6:
00002BB6 0440 0058 subi.w D0, 0x58 /* 'X' */
00002BBA 6728 beq +0x2A /* 00002BE4 */
00002BBC 6000 00E0 bra +0xE2 /* 00002C9E */
label00002BC0:
00002BC0 3B7C FFFF EBCE move.w [A5 - 0x1432], 0xFFFF
// begin alternate branch 00002BC4-00002BCA
label00002BC4:
00002BC4 EBCE 6000 bfexts D6, A6 {0:32}
00002BC8 00D6 .incomplete
// end alternate branch 00002BC4-00002BCA
label00002BC4: // (misaligned)
00002BC6 6000 00D6 bra +0xD8 /* 00002C9E */
label00002BCA:
00002BCA 3D7C 0001 000C move.w [A6 + 0xC], 0x1
00002BD0 6000 00CC bra +0xCE /* 00002C9E */
label00002BD4:
00002BD4 4A2D E631 tst.b [A5 - 0x19CF]
00002BD8 57C0 seq D0
00002BDA 4400 neg.b D0
00002BDC 1B40 E631 move.b [A5 - 0x19CF], D0
00002BE0 6000 00BC bra +0xBE /* 00002C9E */
label00002BE4:
00002BE4 4A2D EBE6 tst.b [A5 - 0x141A]
00002BE8 675C beq +0x5E /* 00002C46 */
00002BEA 0C6D 0001 EBCE cmpi.w [A5 - 0x1432], 0x1
00002BF0 6700 00AC beq +0xAE /* 00002C9E */
00002BF4 486E FEF2 pea.l [A6 - 0x10E]
// begin alternate branch 00002BF6-00002BFE
label00002BF6:
00002BF6 FEF2 2F3C .extension 0xEF2 <<F/2-3/7>> // unimplemented
label00002BFA:
00002BFA 0001 0084 ori.b D1, 0x84
// end alternate branch 00002BF6-00002BFE
label00002BF6: // (misaligned)
00002BF8 2F3C 0001 0084 move.l -[A7], 0x10084
label00002BFA: // (misaligned)
00002BFE 4EAD 06BA jsr [A5 + 0x6BA /* export_211 */]
00002C02 2F0C move.l -[A7], A4
00002C04 3F3C 0001 move.w -[A7], 0x1
00002C08 486E FFF2 pea.l [A6 - 0xE]
00002C0C 486E FFFC pea.l [A6 - 0x4]
00002C10 486E FFF4 pea.l [A6 - 0xC]
00002C14 A98D syscall GetDialogItem/GetDItem
00002C16 2F2E FFFC move.l -[A7], [A6 - 0x4]
00002C1A 486E FEF2 pea.l [A6 - 0x10E]
00002C1E A95F syscall SetControlTitle/SetCTitle
00002C20 2F0C move.l -[A7], A4
00002C22 3F3C 000B move.w -[A7], 0xB
00002C26 486E FFF2 pea.l [A6 - 0xE]
00002C2A 486E FFFC pea.l [A6 - 0x4]
00002C2E 486E FFF4 pea.l [A6 - 0xC]
00002C32 A98D syscall GetDialogItem/GetDItem
00002C34 2F2E FFFC move.l -[A7], [A6 - 0x4]
00002C38 3F3C 00FF move.w -[A7], 0xFF
00002C3C A95D syscall HiliteControl
00002C3E 3B7C 0001 EBCE move.w [A5 - 0x1432], 0x1
00002C44 6058 bra +0x5A /* 00002C9E */
label00002C46:
00002C46 4AAD EBDE tst.l [A5 - 0x1422]
00002C4A 6752 beq +0x54 /* 00002C9E */
00002C4C 4A6D EBCE tst.w [A5 - 0x1432]
00002C50 674C beq +0x4E /* 00002C9E */
00002C52 486E FEF2 pea.l [A6 - 0x10E]
00002C56 2F3C 0002 0084 move.l -[A7], 0x20084
00002C5C 4EAD 06BA jsr [A5 + 0x6BA /* export_211 */]
00002C60 2F0C move.l -[A7], A4
00002C62 3F3C 0001 move.w -[A7], 0x1
00002C66 486E FFF2 pea.l [A6 - 0xE]
00002C6A 486E FFFC pea.l [A6 - 0x4]
00002C6E 486E FFF4 pea.l [A6 - 0xC]
00002C72 A98D syscall GetDialogItem/GetDItem
00002C74 2F2E FFFC move.l -[A7], [A6 - 0x4]
00002C78 486E FEF2 pea.l [A6 - 0x10E]
00002C7C A95F syscall SetControlTitle/SetCTitle
00002C7E 2F0C move.l -[A7], A4
00002C80 3F3C 000B move.w -[A7], 0xB
00002C84 486E FFF2 pea.l [A6 - 0xE]
00002C88 486E FFFC pea.l [A6 - 0x4]
00002C8C 486E FFF4 pea.l [A6 - 0xC]
00002C90 A98D syscall GetDialogItem/GetDItem
00002C92 2F2E FFFC move.l -[A7], [A6 - 0x4]
00002C96 4267 clr.w -[A7]
00002C98 A95D syscall HiliteControl
00002C9A 426D EBCE clr.w [A5 - 0x1432]
label00002C9E:
00002C9E 4AAD EBD4 tst.l [A5 - 0x142C]
00002CA2 660E bne +0x10 /* 00002CB2 */
00002CA4 42A7 clr.l -[A7]
00002CA6 3F3C 008B move.w -[A7], 0x8B
00002CAA 2F0C move.l -[A7], A4
00002CAC A9BE syscall GetNewControl
00002CAE 2B5F EBD4 move.l [A5 - 0x142C], [A7]+
label00002CB2:
00002CB2 2F2D EBD4 move.l -[A7], [A5 - 0x142C]
00002CB6 7000 moveq.l D0, 0x00
00002CB8 102D E631 move.b D0, [A5 - 0x19CF]
00002CBC 3F00 move.w -[A7], D0
00002CBE A963 syscall SetControlValue/SetCtlValue
00002CC0 3D6E 000C 000E move.w [A6 + 0xE], [A6 + 0xC]
00002CC6 285F movea.l A4, [A7]+
00002CC8 4E5E unlink A6
00002CCA 205F movea.l A0, [A7]+
00002CCC 5C8F addq.l A7, 6
00002CCE 4ED0 jmp [A0]
00002CD0 8867 or.w D4, -[A7]
00002CD2 6574 bcs +0x76 /* 00002D48 */
00002CD4 3248 movea.w A1, A0
00002CD6 6F6F ble +0x71 /* 00002D47 */
00002CD8 6B00 0000 bmi +0x2 /* 00002CDA */
// begin alternate branch 00002CDA-00002CE6
label00002CDA:
00002CDA 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_109: // at 00002CDC (misaligned)
00002CDE 0000 206E ori.b D0, 0x6E /* 'n' */
00002CE2 0008 7000 ori.b A0, 0x0
// end alternate branch 00002CDA-00002CE6
export_109:
label00002CDA: // (misaligned)
00002CDC 4E56 0000 link A6, 0
00002CE0 206E 0008 movea.l A0, [A6 + 0x8]
00002CE4 7000 moveq.l D0, 0x00
00002CE6 1028 001E move.b D0, [A0 + 0x1E]
00002CEA 0240 8000 andi.w D0, 0x8000
00002CEE 6708 beq +0xA /* 00002CF8 */
00002CF0 1D7C 0001 000C move.b [A6 + 0xC], 0x1
00002CF6 6004 bra +0x6 /* 00002CFC */
label00002CF8:
00002CF8 422E 000C clr.b [A6 + 0xC]
label00002CFC:
00002CFC 4E5E unlink A6
00002CFE 2E9F move.l [A7], [A7]+
00002D00 4E75 rts
00002D02 8867 or.w D4, -[A7]
00002D04 6574 bcs +0x76 /* 00002D7A */
00002D06 3246 movea.w A1, D6
00002D08 696C bvs +0x6E /* 00002D76 */
00002D0A 7400 moveq.l D2, 0x00
00002D0C 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00002D0E-00002D20
fn00002D0E:
00002D0E 4E56 FE44 link A6, -0x01BC
00002D12 48E7 0138 movem.l -[A7], D7,A2,A3,A4
00002D16 286E 0008 movea.l A4, [A6 + 0x8]
00002D1A 3D7C 005A FFFE move.w [A6 - 0x2], 0x5A /* 'Z' */
// end alternate branch 00002D0E-00002D20
fn00002D0E: // (misaligned)
00002D10 FE44 48E7 .extension 0xE44 <<F/1/7>>, 0x48E7 // unimplemented
00002D14 0138 286E btst [0x0000286E], D0
00002D18 0008 3D7C ori.b A0, 0x7C /* '|' */
00002D1C 005A FFFE ori.w [A2]+, 0xFFFE
00002D20 3D7C 0050 FFFC move.w [A6 - 0x4], 0x50 /* 'P' */
00002D26 4A2D E57F tst.b [A5 - 0x1A81]
00002D2A 6700 0096 beq +0x98 /* 00002DC2 */
00002D2E 2D4C FFB2 move.l [A6 - 0x4E], A4
00002D32 3D7C D8F1 FFB6 move.w [A6 - 0x4A], 0xD8F1
00002D38 47ED 039A lea.l A3, [A5 + 0x39A /* export_111 */]
00002D3C 45ED 0392 lea.l A2, [A5 + 0x392 /* export_110 */]
00002D40 2F0B move.l -[A7], A3
00002D42 3F3C FFFF move.w -[A7], 0xFFFF
00002D46 42A7 clr.l -[A7]
label00002D48:
00002D48 2F0C move.l -[A7], A4
00002D4A 3F3C 0091 move.w -[A7], 0x91
00002D4E 2F2E FFFC move.l -[A7], [A6 - 0x4]
00002D52 2F0A move.l -[A7], A2
00002D54 42A7 clr.l -[A7]
00002D56 42A7 clr.l -[A7]
00002D58 42A7 clr.l -[A7]
00002D5A 486E FFB2 pea.l [A6 - 0x4E]
00002D5E 3F3C 0008 move.w -[A7], 0x8
00002D62 A9EA syscall Pack3
00002D64 4A14 tst.b [A4]
00002D66 6722 beq +0x24 /* 00002D8A */
00002D68 4267 clr.w -[A7]
00002D6A 486C 0006 pea.l [A4 + 0x6]
00002D6E 1F3C 0001 move.b -[A7], 0x1
00002D72 486E FFB1 pea.l [A6 - 0x4F]
label00002D76:
00002D76 486E FFB0 pea.l [A6 - 0x50]
label00002D7A:
00002D7A 700C moveq.l D0, 0x0C
00002D7C A823 syscall AliasDispatch
00002D7E 3E1F move.w D7, [A7]+
00002D80 4A47 tst.w D7
00002D82 6706 beq +0x8 /* 00002D8A */
00002D84 4214 clr.b [A4]
00002D86 6000 00E8 bra +0xEA /* 00002E70 */
label00002D8A:
00002D8A 47EC 000C lea.l A3, [A4 + 0xC]
00002D8E 2D4B FE56 move.l [A6 - 0x1AA], A3
00002D92 3D6C 0006 FE5A move.w [A6 - 0x1A6], [A4 + 0x6]
00002D98 45EC 0008 lea.l A2, [A4 + 0x8]
00002D9C 2D52 FE74 move.l [A6 - 0x18C], [A2]
00002DA0 426E FE60 clr.w [A6 - 0x1A0]
00002DA4 41EE FE44 lea.l A0, [A6 - 0x1BC]
00002DA8 7009 moveq.l D0, 0x09
00002DAA A260 syscall FSDispatch/HFSDispatch, flags=2
00002DAC 3E00 move.w D7, D0
00002DAE 4A47 tst.w D7
00002DB0 6706 beq +0x8 /* 00002DB8 */
00002DB2 4214 clr.b [A4]
00002DB4 6000 00BA bra +0xBC /* 00002E70 */
label00002DB8:
00002DB8 24AE FE74 move.l [A2], [A6 - 0x18C]
00002DBC 4213 clr.b [A3]
00002DBE 6000 00B0 bra +0xB2 /* 00002E70 */
label00002DC2:
00002DC2 2B4C EC26 move.l [A5 - 0x13DA], A4
00002DC6 3B7C D8F1 EC2A move.w [A5 - 0x13D6], 0xD8F1
00002DCC 47ED 03AA lea.l A3, [A5 + 0x3AA /* export_113 */]
00002DD0 45ED 03A2 lea.l A2, [A5 + 0x3A2 /* export_112 */]
00002DD4 2F2E FFFC move.l -[A7], [A6 - 0x4]
00002DD8 486D ECCA pea.l [A5 - 0x1336]
00002DDC 2F0B move.l -[A7], A3
00002DDE 3F3C FFFF move.w -[A7], 0xFFFF
00002DE2 42A7 clr.l -[A7]
00002DE4 2F0A move.l -[A7], A2
00002DE6 486D EBDC pea.l [A5 - 0x1424]
00002DEA 3F3C 0090 move.w -[A7], 0x90
00002DEE 42A7 clr.l -[A7]
00002DF0 3F3C 0004 move.w -[A7], 0x4
00002DF4 A9EA syscall Pack3
00002DF6 18AD EBDC move.b [A4], [A5 - 0x1424]
00002DFA 4A2D EBE6 tst.b [A5 - 0x141A]
00002DFE 661C bne +0x1E /* 00002E1C */
00002E00 486C 0006 pea.l [A4 + 0x6]
00002E04 3F2D EBE2 move.w -[A7], [A5 - 0x141E]
00002E08 4EBA F1A8 jsr [PC - 0xE58 /* 00001FB2 */]
00002E0C 296D EBDE 0008 move.l [A4 + 0x8], [A5 - 0x1422]
00002E12 197C 0001 0050 move.b [A4 + 0x50], 0x1
00002E18 5C8F addq.l A7, 6
00002E1A 6016 bra +0x18 /* 00002E32 */
label00002E1C:
00002E1C 486C 0006 pea.l [A4 + 0x6]
00002E20 3F2D EBE2 move.w -[A7], [A5 - 0x141E]
00002E24 4EBA F18C jsr [PC - 0xE74 /* 00001FB2 */]
00002E28 422C 0050 clr.b [A4 + 0x50]
00002E2C 422C 0051 clr.b [A4 + 0x51]
00002E30 5C8F addq.l A7, 6
label00002E32:
00002E32 47EC 000C lea.l A3, [A4 + 0xC]
00002E36 486D EBE6 pea.l [A5 - 0x141A]
00002E3A 2F0B move.l -[A7], A3
00002E3C 4EBA 0A90 jsr [PC + 0xA90 /* 000038CE */]
00002E40 2D4B FE56 move.l [A6 - 0x1AA], A3
00002E44 3D6C 0006 FE5A move.w [A6 - 0x1A6], [A4 + 0x6]
00002E4A 45EC 0008 lea.l A2, [A4 + 0x8]
00002E4E 2D52 FE74 move.l [A6 - 0x18C], [A2]
00002E52 426E FE60 clr.w [A6 - 0x1A0]
00002E56 41EE FE44 lea.l A0, [A6 - 0x1BC]
00002E5A 7009 moveq.l D0, 0x09
00002E5C A260 syscall FSDispatch/HFSDispatch, flags=2
00002E5E 3E00 move.w D7, D0
00002E60 4A47 tst.w D7
00002E62 508F addq.l A7, 8
00002E64 6704 beq +0x6 /* 00002E6A */
00002E66 4214 clr.b [A4]
00002E68 6006 bra +0x8 /* 00002E70 */
label00002E6A:
00002E6A 24AE FE74 move.l [A2], [A6 - 0x18C]
00002E6E 4213 clr.b [A3]
label00002E70:
00002E70 4CDF 1C80 movem.l D7,A2,A3,A4, [A7]+
00002E74 4E5E unlink A6
00002E76 4E75 rts
00002E78 9243 sub.w D1, D3
00002E7A 7573 moveq.l D2, 0x73
00002E7C 746F moveq.l D2, 0x6F
00002E7E 6D53 blt +0x55 /* 00002ED3 */
00002E80 656C bcs +0x6E /* 00002EEE */
00002E82 6563 bcs +0x65 /* 00002EE7 */
00002E84 7446 moveq.l D2, 0x46
00002E86 6F6C ble +0x6E /* 00002EF4 */
00002E88 6465 bcc +0x67 /* 00002EEF */
00002E8A 7200 moveq.l D1, 0x00
00002E8C 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00002E8E-00002E92
fn00002E8E:
00002E8E 4E56 FF94 link A6, -0x006C
// end alternate branch 00002E8E-00002E92
fn00002E8E: // (misaligned)
00002E90 FF94 .invalid <<F/6/7>>
00002E92 48E7 0108 movem.l -[A7], D7,A4
00002E96 286E 0008 movea.l A4, [A6 + 0x8]
00002E9A 4A2C 0006 tst.b [A4 + 0x6]
00002E9E 6704 beq +0x6 /* 00002EA4 */
00002EA0 7000 moveq.l D0, 0x00
00002EA2 602A bra +0x2C /* 00002ECE */
label00002EA4:
00002EA4 41EC 0006 lea.l A0, [A4 + 0x6]
00002EA8 2D48 FFA6 move.l [A6 - 0x5A], A0
00002EAC 3D54 FFAA move.w [A6 - 0x56], [A4]
00002EB0 2D6C 0002 FFC4 move.l [A6 - 0x3C], [A4 + 0x2]
00002EB6 3D7C FFFF FFB0 move.w [A6 - 0x50], 0xFFFF
00002EBC 41EE FF94 lea.l A0, [A6 - 0x6C]
00002EC0 7009 moveq.l D0, 0x09
00002EC2 A260 syscall FSDispatch/HFSDispatch, flags=2
00002EC4 3E00 move.w D7, D0
00002EC6 296E FFF8 0002 move.l [A4 + 0x2], [A6 - 0x8]
00002ECC 3007 move.w D0, D7
label00002ECE:
00002ECE 4CDF 1080 movem.l D7,A4, [A7]+
00002ED2 4E5E unlink A6
00002ED4 4E75 rts
00002ED6 8F4D 616B pack -[A7], -[A5], 0x616B
00002EDA 6543 bcs +0x45 /* 00002F1F */
00002EDC 616E bsr +0x70 /* 00002F4C */
00002EDE 6F6E ble +0x70 /* 00002F4E */
00002EE0 4653 not.w [A3]
00002EE2 5370 6563 0000 4E56 FFF8 subq.w [[A0] + 0x4E56FFF8], 1
// begin alternate branch 00002EE8-00002EEC
fn00002EE8:
00002EE8 4E56 FFF8 link A6, -0x0008
// end alternate branch 00002EE8-00002EEC
fn00002EE8: // (misaligned)
00002EEC 206E 0008 movea.l A0, [A6 + 0x8]
// begin alternate branch 00002EEE-00002EF6
label00002EEE:
00002EEE 0008 226E ori.b A0, 0x6E /* 'n' */
00002EF2 000C 3010 ori.b A4, 0x10
// end alternate branch 00002EEE-00002EF6
label00002EEE: // (misaligned)
00002EF0 226E 000C movea.l A1, [A6 + 0xC]
label00002EF4:
00002EF4 3010 move.w D0, [A0]
00002EF6 B051 cmp.w D0, [A1]
00002EF8 6704 beq +0x6 /* 00002EFE */
00002EFA 7000 moveq.l D0, 0x00
00002EFC 603C bra +0x3E /* 00002F3A */
label00002EFE:
00002EFE 206E 0008 movea.l A0, [A6 + 0x8]
00002F02 226E 000C movea.l A1, [A6 + 0xC]
00002F06 2028 0002 move.l D0, [A0 + 0x2]
00002F0A B0A9 0002 cmp.l D0, [A1 + 0x2]
00002F0E 6704 beq +0x6 /* 00002F14 */
00002F10 7000 moveq.l D0, 0x00
00002F12 6026 bra +0x28 /* 00002F3A */
label00002F14:
00002F14 4227 clr.b -[A7]
00002F16 206E 0008 movea.l A0, [A6 + 0x8]
00002F1A 4868 0006 pea.l [A0 + 0x6]
00002F1E 226E 000C movea.l A1, [A6 + 0xC]
00002F22 4869 0006 pea.l [A1 + 0x6]
00002F26 2F3C 0100 0000 move.l -[A7], 0x1000000
00002F2C 4EAD 064A jsr [A5 + 0x64A /* export_197 */]
00002F30 4A1F tst.b [A7]+
00002F32 6604 bne +0x6 /* 00002F38 */
00002F34 7000 moveq.l D0, 0x00
00002F36 6002 bra +0x4 /* 00002F3A */
label00002F38:
00002F38 7001 moveq.l D0, 0x01
label00002F3A:
00002F3A 4E5E unlink A6
00002F3C 4E75 rts
00002F3E 8853 or.w D4, [A3]
00002F40 616D bsr +0x6F /* 00002FAF */
00002F42 6546 bcs +0x48 /* 00002F8A */
00002F44 696C bvs +0x6E /* 00002FB2 */
00002F46 6500 0000 bcs +0x2 /* 00002F48 */
// begin alternate branch 00002F48-00002F52
label00002F48:
00002F48 0000 4E56 ori.b D0, 0x56 /* 'V' */
fn00002F4A: // (misaligned)
fn00002F4C:
00002F4C 0000 486D ori.b D0, 0x6D /* 'm' */
label00002F4E: // (misaligned)
00002F50 EC70 roxr D0.w, D6
// end alternate branch 00002F48-00002F52
label00002F48: // (misaligned)
fn00002F4A:
00002F4A 4E56 0000 link A6, 0
fn00002F4C: // (misaligned)
label00002F4E:
00002F4E 486D EC70 pea.l [A5 - 0x1390]
00002F52 2F2E 0008 move.l -[A7], [A6 + 0x8]
00002F56 4EBA FF90 jsr [PC - 0x70 /* 00002EE8 */]
00002F5A 4A00 tst.b D0
00002F5C 508F addq.l A7, 8
00002F5E 6714 beq +0x16 /* 00002F74 */
00002F60 486D ECCC pea.l [A5 - 0x1334]
00002F64 206E 0008 movea.l A0, [A6 + 0x8]
00002F68 4868 0006 pea.l [A0 + 0x6]
00002F6C 4EBA 0960 jsr [PC + 0x960 /* 000038CE */]
00002F70 7001 moveq.l D0, 0x01
00002F72 6002 bra +0x4 /* 00002F76 */
label00002F74:
00002F74 7001 moveq.l D0, 0x01
label00002F76:
00002F76 4E5E unlink A6
00002F78 4E75 rts
00002F7A 9253 sub.w D1, [A3]
00002F7C 686F bvc +0x71 /* 00002FED */
00002F7E 756C moveq.l D2, 0x6C
00002F80 6448 bcc +0x4A /* 00002FCA */
00002F82 696C bvs +0x6E /* 00002FF0 */
00002F84 6974 bvs +0x76 /* 00002FFA */
00002F86 6553 bcs +0x55 /* 00002FDB */
00002F88 656C bcs +0x6E /* 00002FF6 */
label00002F8A:
00002F8A 6563 bcs +0x65 /* 00002FEF */
00002F8C 7400 moveq.l D2, 0x00
00002F8E 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00002F90-00002F94
fn00002F90:
00002F90 4E56 FF98 link A6, -0x0068
// end alternate branch 00002F90-00002F94
fn00002F90: // (misaligned)
00002F92 FF98 .invalid <<F/6/7>>
00002F94 48E7 0108 movem.l -[A7], D7,A4
00002F98 286E 0008 movea.l A4, [A6 + 0x8]
00002F9C 4A2D E57C tst.b [A5 - 0x1A84]
00002FA0 6608 bne +0xA /* 00002FAA */
00002FA2 38BC D8F1 move.w [A4], 0xD8F1
00002FA6 70FF moveq.l D0, 0xFFFFFFFF
00002FA8 602C bra +0x2E /* 00002FD6 */
label00002FAA:
00002FAA 422C 0006 clr.b [A4 + 0x6]
00002FAE 4267 clr.w -[A7]
00002FB0 3F2E 000C move.w -[A7], [A6 + 0xC]
// begin alternate branch 00002FB2-00002FBA
label00002FB2:
00002FB2 000C 2F3C ori.b A4, 0x3C /* '<' */
00002FB6 6465 bcc +0x67 /* 0000301D */
00002FB8 736B moveq.l D1, 0x6B
// end alternate branch 00002FB2-00002FBA
label00002FB2: // (misaligned)
00002FB4 2F3C 6465 736B move.l -[A7], 0x6465736B /* 'desk' */
00002FBA 4227 clr.b -[A7]
00002FBC 2F0C move.l -[A7], A4
00002FBE 486C 0002 pea.l [A4 + 0x2]
00002FC2 4EAD 057A jsr [A5 + 0x57A /* export_171 */]
00002FC6 3E1F move.w D7, [A7]+
00002FC8 4A47 tst.w D7
label00002FCA:
00002FCA 6704 beq +0x6 /* 00002FD0 */
00002FCC 3007 move.w D0, D7
00002FCE 6006 bra +0x8 /* 00002FD6 */
label00002FD0:
00002FD0 2F0C move.l -[A7], A4
00002FD2 4EBA FEBA jsr [PC - 0x146 /* 00002E8E */]
label00002FD6:
00002FD6 4CEE 1080 FF90 movem.l D7,A4, [A6 - 0x70]
00002FDC 4E5E unlink A6
00002FDE 4E75 rts
00002FE0 9147 subx.w D0, D7
00002FE2 6574 bcs +0x76 /* 00003058 */
00002FE4 4465 neg.w -[A5]
00002FE6 736B moveq.l D1, 0x6B
00002FE8 466F 6C64 not.w [A7 + 0x6C64]
00002FEC 6572 bcs +0x74 /* 00003060 */
00002FEE 5370 6563 0000 4E56 FCEE subq.w [[A0] + 0x4E56FCEE], 1
// begin alternate branch 00002FF0-00002FFA
label00002FF0:
00002FF0 6563 bcs +0x65 /* 00003055 */
00002FF2 0000 4E56 ori.b D0, 0x56 /* 'V' */
fn00002FF4: // (misaligned)
label00002FF6:
00002FF6 FCEE 2F07 .extension 0xCEE <<F/2-3/6>> // unimplemented
// end alternate branch 00002FF0-00002FFA
// begin alternate branch 00002FF4-00002FF8
fn00002FF4:
00002FF4 4E56 FCEE link A6, -0x0312
// end alternate branch 00002FF4-00002FF8
label00002FF0: // (misaligned)
fn00002FF4: // (misaligned)
label00002FF6: // (misaligned)
00002FF8 2F07 move.l -[A7], D7
label00002FFA:
00002FFA 43EE FCEE lea.l A1, [A6 - 0x312]
00002FFE 206E 0008 movea.l A0, [A6 + 0x8]
00003002 7000 moveq.l D0, 0x00
00003004 1010 move.b D0, [A0]
00003006 5240 addq.w D0, 1
00003008 48C0 ext.l D0
0000300A 206E 0008 movea.l A0, [A6 + 0x8]
0000300E A02E syscall BlockMove/BlockMoveData
00003010 2F2E 000E move.l -[A7], [A6 + 0xE]
00003014 4A2D E57F tst.b [A5 - 0x1A81]
00003018 6704 beq +0x6 /* 0000301E */
0000301A 700A moveq.l D0, 0x0A
0000301C 6002 bra +0x4 /* 00003020 */
label0000301E:
0000301E 700B moveq.l D0, 0x0B
label00003020:
00003020 3F00 move.w -[A7], D0
00003022 486E FFFA pea.l [A6 - 0x6]
00003026 486E FFF6 pea.l [A6 - 0xA]
0000302A 486E FFEE pea.l [A6 - 0x12]
0000302E A98D syscall GetDialogItem/GetDItem
00003030 3E2E FFF4 move.w D7, [A6 - 0xC]
00003034 9E6E FFF0 sub.w D7, [A6 - 0x10]
00003038 486D ECD4 pea.l [A5 - 0x132C]
0000303C 486E FDEE pea.l [A6 - 0x212]
00003040 4EBA 11E0 jsr [PC + 0x11E0 /* 00004222 */]
00003044 486E FDEE pea.l [A6 - 0x212]
00003048 4EAD 06CA jsr [A5 + 0x6CA /* export_213 */]
0000304C 486D ECDC pea.l [A5 - 0x1324]
00003050 486E FDEE pea.l [A6 - 0x212]
00003054 4EBA 11DC jsr [PC + 0x11DC /* 00004232 */]
label00003058:
00003058 486E FDEE pea.l [A6 - 0x212]
0000305C 4EAD 06C2 jsr [A5 + 0x6C2 /* export_212 */]
label00003060:
00003060 4257 clr.w [A7]
00003062 486E FDEE pea.l [A6 - 0x212]
00003066 A88C syscall StringWidth
00003068 9E5F sub.w D7, [A7]+
0000306A 4257 clr.w [A7]
0000306C 3F07 move.w -[A7], D7
0000306E 486E FCEE pea.l [A6 - 0x312]
00003072 3F3C 4000 move.w -[A7], 0x4000 /* '@\0' */
00003076 2F3C 8208 FFE0 move.l -[A7], 0x8208FFE0
0000307C A8B5 syscall ScriptUtil
0000307E 486D ECE2 pea.l [A5 - 0x131E]
00003082 486E FEEE pea.l [A6 - 0x112]
00003086 4EBA 119A jsr [PC + 0x119A /* 00004222 */]
0000308A 486E FCEE pea.l [A6 - 0x312]
0000308E 4EAD 06CA jsr [A5 + 0x6CA /* export_213 */]
00003092 486D ECEA pea.l [A5 - 0x1316]
00003096 486E FEEE pea.l [A6 - 0x112]
0000309A 4EBA 1196 jsr [PC + 0x1196 /* 00004232 */]
0000309E 486E FCEE pea.l [A6 - 0x312]
000030A2 486E FEEE pea.l [A6 - 0x112]
000030A6 4EBA 118A jsr [PC + 0x118A /* 00004232 */]
000030AA 486D ECEE pea.l [A5 - 0x1312]
000030AE 486E FEEE pea.l [A6 - 0x112]
000030B2 4EBA 117E jsr [PC + 0x117E /* 00004232 */]
000030B6 486E FEEE pea.l [A6 - 0x112]
000030BA 4EAD 06C2 jsr [A5 + 0x6C2 /* export_212 */]
000030BE 486E FCEE pea.l [A6 - 0x312]
000030C2 4EAD 06C2 jsr [A5 + 0x6C2 /* export_212 */]
000030C6 2EAE FFF6 move.l [A7], [A6 - 0xA]
000030CA 486E FEEE pea.l [A6 - 0x112]
000030CE A95F syscall SetControlTitle/SetCTitle
000030D0 2EAE 000E move.l [A7], [A6 + 0xE]
000030D4 4A2D E57F tst.b [A5 - 0x1A81]
000030D8 6704 beq +0x6 /* 000030DE */
000030DA 700A moveq.l D0, 0x0A
000030DC 6002 bra +0x4 /* 000030E0 */
label000030DE:
000030DE 700B moveq.l D0, 0x0B
label000030E0:
000030E0 3F00 move.w -[A7], D0
000030E2 3F2E FFFA move.w -[A7], [A6 - 0x6]
000030E6 2F2E FFF6 move.l -[A7], [A6 - 0xA]
000030EA 486E FFEE pea.l [A6 - 0x12]
000030EE A98E syscall SetDialogItem/SetDItem
000030F0 4A2E 000C tst.b [A6 + 0xC]
000030F4 4FEF 003A lea.l A7, [A7 + 0x3A]
000030F8 670A beq +0xC /* 00003104 */
000030FA 2F2E FFF6 move.l -[A7], [A6 - 0xA]
000030FE 4267 clr.w -[A7]
00003100 A95D syscall HiliteControl
00003102 600A bra +0xC /* 0000310E */
label00003104:
00003104 2F2E FFF6 move.l -[A7], [A6 - 0xA]
00003108 3F3C 00FF move.w -[A7], 0xFF
0000310C A95D syscall HiliteControl
label0000310E:
0000310E 2E1F move.l D7, [A7]+
00003110 4E5E unlink A6
00003112 4E75 rts
00003114 9353 sub.w [A3], D1
00003116 6574 bcs +0x76 /* 0000318C */
00003118 5365 subq.w -[A5], 1
0000311A 6C65 bge +0x67 /* 00003181 */
0000311C 6374 bls +0x76 /* 00003192 */
0000311E 4275 7474 clr.w [A5 + D7.w * 4 + 0x74]
00003122 6F6E ble +0x70 /* 00003192 */
00003124 4E61 move USP, A1
00003126 6D65 blt +0x67 /* 0000318D */
00003128 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_110: // at 0000312A (misaligned)
0000312C FFB8 .invalid <<F/6/7>>
0000312E 48E7 0108 movem.l -[A7], D7,A4
00003132 3E2E 0010 move.w D7, [A6 + 0x10]
00003136 286E 0008 movea.l A4, [A6 + 0x8]
0000313A 0C47 FFFF cmpi.w D7, 0xFFFF
0000313E 6706 beq +0x8 /* 00003146 */
00003140 0C47 FFFE cmpi.w D7, 0xFFFE
00003144 6608 bne +0xA /* 0000314E */
label00003146:
00003146 3D47 0012 move.w [A6 + 0x12], D7
0000314A 6000 00A6 bra +0xA8 /* 000031F2 */
label0000314E:
0000314E 0C47 0004 cmpi.w D7, 0x4
00003152 6622 bne +0x24 /* 00003176 */
00003154 2054 movea.l A0, [A4]
00003156 4228 000C clr.b [A0 + 0xC]
0000315A 2054 movea.l A0, [A4]
0000315C 7002 moveq.l D0, 0x02
0000315E 2140 0008 move.l [A0 + 0x8], D0
00003162 2054 movea.l A0, [A4]
00003164 4228 0050 clr.b [A0 + 0x50]
00003168 2054 movea.l A0, [A4]
0000316A 4228 0051 clr.b [A0 + 0x51]
0000316E 2054 movea.l A0, [A4]
00003170 4268 004E clr.w [A0 + 0x4E]
00003174 7E6E moveq.l D7, 0x6E
label00003176:
00003176 486C 0004 pea.l [A4 + 0x4]
0000317A 2054 movea.l A0, [A4]
0000317C 4868 0006 pea.l [A0 + 0x6]
00003180 4EBA FD66 jsr [PC - 0x29A /* 00002EE8 */]
00003184 4A00 tst.b D0
00003186 508F addq.l A7, 8
00003188 665C bne +0x5E /* 000031E6 */
0000318A 2054 movea.l A0, [A4]
label0000318C:
0000318C 4868 0006 pea.l [A0 + 0x6]
00003190 486E FFB8 pea.l [A6 - 0x48]
// begin alternate branch 00003192-00003194
label00003192:
00003192 FFB8 .invalid <<F/6/7>>
// end alternate branch 00003192-00003194
label00003192: // (misaligned)
00003194 4EBA EDEC jsr [PC - 0x1214 /* 00001F82 */]
00003198 486E FFB8 pea.l [A6 - 0x48]
0000319C 4EBA FCF0 jsr [PC - 0x310 /* 00002E8E */]
000031A0 302E FFB8 move.w D0, [A6 - 0x48]
000031A4 B06C 0004 cmp.w D0, [A4 + 0x4]
000031A8 4FEF 000C lea.l A7, [A7 + 0xC]
000031AC 670E beq +0x10 /* 000031BC */
000031AE 3F2E FFB8 move.w -[A7], [A6 - 0x48]
000031B2 486D EC70 pea.l [A5 - 0x1390]
000031B6 4EBA FDD8 jsr [PC - 0x228 /* 00002F90 */]
000031BA 5C8F addq.l A7, 6
label000031BC:
000031BC 2F2E 000C move.l -[A7], [A6 + 0xC]
000031C0 486E FFB8 pea.l [A6 - 0x48]
000031C4 4EBA FD84 jsr [PC - 0x27C /* 00002F4A */]
000031C8 548F addq.l A7, 2
000031CA 1E80 move.b [A7], D0
000031CC 486E FFBE pea.l [A6 - 0x42]
000031D0 4EBA FE22 jsr [PC - 0x1DE /* 00002FF4 */]
000031D4 2054 movea.l A0, [A4]
000031D6 4868 0006 pea.l [A0 + 0x6]
000031DA 486C 0004 pea.l [A4 + 0x4]
000031DE 4EBA EDA2 jsr [PC - 0x125E /* 00001F82 */]
000031E2 4FEF 0012 lea.l A7, [A7 + 0x12]
label000031E6:
000031E6 0C47 000A cmpi.w D7, 0xA /* '\n' */
000031EA 6602 bne +0x4 /* 000031EE */
000031EC 7E01 moveq.l D7, 0x01
label000031EE:
000031EE 3D47 0012 move.w [A6 + 0x12], D7
label000031F2:
000031F2 4CDF 1080 movem.l D7,A4, [A7]+
000031F6 4E5E unlink A6
000031F8 205F movea.l A0, [A7]+
000031FA 4FEF 000A lea.l A7, [A7 + 0xA]
000031FE 4ED0 jmp [A0]
00003200 8C73 6673 or.w D6, [A3 + D6.w * 8 + 0x73]
00003204 656C bcs +0x6E /* 00003272 */
00003206 6563 bcs +0x65 /* 0000326B */
00003208 7448 moveq.l D2, 0x48
0000320A 6F6F ble +0x71 /* 0000327B */
0000320C 6B00 0000 bmi +0x2 /* 0000320E */
// begin alternate branch 0000320E-0000321E
label0000320E:
0000320E 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_111: // at 00003210 (misaligned)
00003212 0000 206E ori.b D0, 0x6E /* 'n' */
00003216 000C 0828 ori.b A4, 0x28 /* '(' */
0000321A 0004 001E ori.b D4, 0x1E
// end alternate branch 0000320E-0000321E
export_111:
label0000320E: // (misaligned)
00003210 4E56 0000 link A6, 0
00003214 206E 000C movea.l A0, [A6 + 0xC]
00003218 0828 0004 001E btst.b [A0 + 0x1E], 0x4
0000321E 6706 beq +0x8 /* 00003226 */
00003220 422E 0010 clr.b [A6 + 0x10]
00003224 6006 bra +0x8 /* 0000322C */
label00003226:
00003226 1D7C 0001 0010 move.b [A6 + 0x10], 0x1
label0000322C:
0000322C 4E5E unlink A6
0000322E 205F movea.l A0, [A7]+
00003230 508F addq.l A7, 8
00003232 4ED0 jmp [A0]
00003234 8C73 6673 or.w D6, [A3 + D6.w * 8 + 0x73]
00003238 656C bcs +0x6E /* 000032A6 */
0000323A 6563 bcs +0x65 /* 0000329F */
0000323C 7446 moveq.l D2, 0x46
0000323E 696C bvs +0x6E /* 000032AC */
00003240 7400 moveq.l D2, 0x00
00003242 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_112: // at 00003244 (misaligned)
00003246 FFB8 .invalid <<F/6/7>>
00003248 48E7 0108 movem.l -[A7], D7,A4
0000324C 3E2E 000C move.w D7, [A6 + 0xC]
00003250 49ED EC26 lea.l A4, [A5 - 0x13DA]
00003254 0C47 FFFF cmpi.w D7, 0xFFFF
00003258 6608 bne +0xA /* 00003262 */
0000325A 3D47 000E move.w [A6 + 0xE], D7
0000325E 6000 00A2 bra +0xA4 /* 00003302 */
label00003262:
00003262 70FF moveq.l D0, 0xFFFFFFFF
00003264 C1F8 0214 muls.w D0, [0x00000214 /* SFSaveDisk */]
00003268 2054 movea.l A0, [A4]
0000326A 3140 0006 move.w [A0 + 0x6], D0
0000326E 2054 movea.l A0, [A4]
00003270 216D EBDE 0008 move.l [A0 + 0x8], [A5 - 0x1422]
// begin alternate branch 00003272-00003276
label00003272:
00003272 EBDE 0008 bfexts D0, [A6]+ {0:8}
// end alternate branch 00003272-00003276
label00003272: // (misaligned)
00003276 486D EBE6 pea.l [A5 - 0x141A]
0000327A 2054 movea.l A0, [A4]
0000327C 4868 000C pea.l [A0 + 0xC]
00003280 4EBA 064C jsr [PC + 0x64C /* 000038CE */]
00003284 486C 0004 pea.l [A4 + 0x4]
00003288 2054 movea.l A0, [A4]
0000328A 4868 0006 pea.l [A0 + 0x6]
0000328E 4EBA FC58 jsr [PC - 0x3A8 /* 00002EE8 */]
00003292 4A00 tst.b D0
00003294 4FEF 0010 lea.l A7, [A7 + 0x10]
00003298 665C bne +0x5E /* 000032F6 */
0000329A 2054 movea.l A0, [A4]
0000329C 4868 0006 pea.l [A0 + 0x6]
000032A0 486E FFB8 pea.l [A6 - 0x48]
000032A4 4EBA ECDC jsr [PC - 0x1324 /* 00001F82 */]
// begin alternate branch 000032A6-000032AC
label000032A6:
000032A6 ECDC 486E bfclr [A4]+ {D1:D6}
000032AA FFB8 .invalid <<F/6/7>>
// end alternate branch 000032A6-000032AC
label000032A6: // (misaligned)
000032A8 486E FFB8 pea.l [A6 - 0x48]
label000032AC:
000032AC 4EBA FBE0 jsr [PC - 0x420 /* 00002E8E */]
000032B0 302E FFB8 move.w D0, [A6 - 0x48]
000032B4 B06C 0004 cmp.w D0, [A4 + 0x4]
000032B8 4FEF 000C lea.l A7, [A7 + 0xC]
000032BC 670E beq +0x10 /* 000032CC */
000032BE 3F2E FFB8 move.w -[A7], [A6 - 0x48]
000032C2 486D EC70 pea.l [A5 - 0x1390]
000032C6 4EBA FCC8 jsr [PC - 0x338 /* 00002F90 */]
000032CA 5C8F addq.l A7, 6
label000032CC:
000032CC 2F2E 0008 move.l -[A7], [A6 + 0x8]
000032D0 486E FFB8 pea.l [A6 - 0x48]
000032D4 4EBA FC74 jsr [PC - 0x38C /* 00002F4A */]
000032D8 548F addq.l A7, 2
000032DA 1E80 move.b [A7], D0
000032DC 486E FFBE pea.l [A6 - 0x42]
000032E0 4EBA FD12 jsr [PC - 0x2EE /* 00002FF4 */]
000032E4 2054 movea.l A0, [A4]
000032E6 4868 0006 pea.l [A0 + 0x6]
000032EA 486C 0004 pea.l [A4 + 0x4]
000032EE 4EBA EC92 jsr [PC - 0x136E /* 00001F82 */]
000032F2 4FEF 0012 lea.l A7, [A7 + 0x12]
label000032F6:
000032F6 0C47 000B cmpi.w D7, 0xB
000032FA 6602 bne +0x4 /* 000032FE */
000032FC 7E01 moveq.l D7, 0x01
label000032FE:
000032FE 3D47 000E move.w [A6 + 0xE], D7
label00003302:
00003302 4CDF 1080 movem.l D7,A4, [A7]+
00003306 4E5E unlink A6
00003308 205F movea.l A0, [A7]+
0000330A 5C8F addq.l A7, 6
0000330C 4ED0 jmp [A0]
0000330E 8A73 656C or.w D5, <<invalid full ext with I/IS == 4>>
00003312 6563 bcs +0x65 /* 00003377 */
00003314 7448 moveq.l D2, 0x48
00003316 6F6F ble +0x71 /* 00003387 */
00003318 6B00 0000 bmi +0x2 /* 0000331A */
// begin alternate branch 0000331A-0000332A
label0000331A:
0000331A 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_113: // at 0000331C (misaligned)
0000331E 0000 206E ori.b D0, 0x6E /* 'n' */
00003322 0008 0828 ori.b A0, 0x28 /* '(' */
00003326 0004 001E ori.b D4, 0x1E
// end alternate branch 0000331A-0000332A
export_113:
label0000331A: // (misaligned)
0000331C 4E56 0000 link A6, 0
00003320 206E 0008 movea.l A0, [A6 + 0x8]
00003324 0828 0004 001E btst.b [A0 + 0x1E], 0x4
0000332A 6706 beq +0x8 /* 00003332 */
0000332C 422E 000C clr.b [A6 + 0xC]
00003330 6006 bra +0x8 /* 00003338 */
label00003332:
00003332 1D7C 0001 000C move.b [A6 + 0xC], 0x1
label00003338:
00003338 4E5E unlink A6
0000333A 2E9F move.l [A7], [A7]+
0000333C 4E75 rts
0000333E 8A73 656C or.w D5, <<invalid full ext with I/IS == 4>>
00003342 6563 bcs +0x65 /* 000033A7 */
00003344 7446 moveq.l D2, 0x46
00003346 696C bvs +0x6E /* 000033B4 */
00003348 7400 moveq.l D2, 0x00
0000334A 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_97: // at 0000334C (misaligned)
0000334E FFB2 .invalid <<F/6/7>>
00003350 2F0C move.l -[A7], A4
00003352 286E 0010 movea.l A4, [A6 + 0x10]
00003356 3D7C 005A FFB4 move.w [A6 - 0x4C], 0x5A /* 'Z' */
0000335C 3D7C 0050 FFB2 move.w [A6 - 0x4E], 0x50 /* 'P' */
00003362 4A2D E57F tst.b [A5 - 0x1A81]
00003366 6712 beq +0x14 /* 0000337A */
00003368 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000336C 2F2E 000C move.l -[A7], [A6 + 0xC]
00003370 2F0C move.l -[A7], A4
00003372 3F3C 0005 move.w -[A7], 0x5
00003376 A9EA syscall Pack3
00003378 6038 bra +0x3A /* 000033B2 */
label0000337A:
0000337A 2F2E FFB2 move.l -[A7], [A6 - 0x4E]
0000337E 2F2E 0008 move.l -[A7], [A6 + 0x8]
00003382 2F2E 000C move.l -[A7], [A6 + 0xC]
00003386 42A7 clr.l -[A7]
00003388 486E FFB6 pea.l [A6 - 0x4A]
0000338C 3F3C 0001 move.w -[A7], 0x1
00003390 A9EA syscall Pack3
00003392 18AE FFB6 move.b [A4], [A6 - 0x4A]
00003396 486C 0006 pea.l [A4 + 0x6]
0000339A 3F2E FFBC move.w -[A7], [A6 - 0x44]
0000339E 4EBA EC12 jsr [PC - 0x13EE /* 00001FB2 */]
000033A2 486E FFC0 pea.l [A6 - 0x40]
000033A6 486C 000C pea.l [A4 + 0xC]
000033AA 4EBA 0522 jsr [PC + 0x522 /* 000038CE */]
000033AE 4FEF 000E lea.l A7, [A7 + 0xE]
label000033B2:
000033B2 285F movea.l A4, [A7]+
label000033B4:
000033B4 4E5E unlink A6
000033B6 4E75 rts
000033B8 8E43 or.w D7, D3
000033BA 7573 moveq.l D2, 0x73
000033BC 746F moveq.l D2, 0x6F
000033BE 6D50 blt +0x52 /* 00003410 */
000033C0 7574 moveq.l D2, 0x74
000033C2 3046 movea.w A0, D6
000033C4 696C bvs +0x6E /* 00003432 */
000033C6 6500 0000 bcs +0x2 /* 000033C8 */
// begin alternate branch 000033C8-000033CE
label000033C8:
000033C8 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_98: // at 000033CA (misaligned)
000033CC FFB2 .invalid <<F/6/7>>
// end alternate branch 000033C8-000033CE
export_98:
label000033C8: // (misaligned)
000033CA 4E56 FFB2 link A6, -0x004E
000033CE 48E7 0018 movem.l -[A7], A3,A4
000033D2 266E 0014 movea.l A3, [A6 + 0x14]
000033D6 3D7C 005A FFB4 move.w [A6 - 0x4C], 0x5A /* 'Z' */
000033DC 3D7C 0050 FFB2 move.w [A6 - 0x4E], 0x50 /* 'P' */
000033E2 4A2D E634 tst.b [A5 - 0x19CC]
000033E6 6704 beq +0x6 /* 000033EC */
000033E8 7001 moveq.l D0, 0x01
000033EA 6002 bra +0x4 /* 000033EE */
label000033EC:
000033EC 7000 moveq.l D0, 0x00
label000033EE:
000033EE 1B40 E58E move.b [A5 - 0x1A72], D0
000033F2 4A2D E57F tst.b [A5 - 0x1A81]
000033F6 6736 beq +0x38 /* 0000342E */
000033F8 49ED 03B2 lea.l A4, [A5 + 0x3B2 /* export_114 */]
000033FC 2F2E 0008 move.l -[A7], [A6 + 0x8]
00003400 2F2E 000C move.l -[A7], [A6 + 0xC]
00003404 2F0B move.l -[A7], A3
00003406 4A2D E634 tst.b [A5 - 0x19CC]
0000340A 6704 beq +0x6 /* 00003410 */
0000340C 700F moveq.l D0, 0x0F
0000340E 6002 bra +0x4 /* 00003412 */
label00003410:
00003410 700B moveq.l D0, 0x0B
label00003412:
00003412 0640 0080 addi.w D0, 0x80
00003416 3F00 move.w -[A7], D0
00003418 2F2E FFB2 move.l -[A7], [A6 - 0x4E]
0000341C 2F0C move.l -[A7], A4
0000341E 42A7 clr.l -[A7]
00003420 42A7 clr.l -[A7]
00003422 42A7 clr.l -[A7]
00003424 42A7 clr.l -[A7]
00003426 3F3C 0007 move.w -[A7], 0x7
0000342A A9EA syscall Pack3
0000342C 6050 bra +0x52 /* 0000347E */
label0000342E:
0000342E 49ED 03BA lea.l A4, [A5 + 0x3BA /* export_115 */]
label00003432:
00003432 2F2E FFB2 move.l -[A7], [A6 - 0x4E]
00003436 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000343A 2F2E 000C move.l -[A7], [A6 + 0xC]
0000343E 2F0C move.l -[A7], A4
00003440 486E FFB6 pea.l [A6 - 0x4A]
00003444 4A2D E634 tst.b [A5 - 0x19CC]
00003448 6704 beq +0x6 /* 0000344E */
0000344A 700E moveq.l D0, 0x0E
0000344C 6002 bra +0x4 /* 00003450 */
label0000344E:
0000344E 7003 moveq.l D0, 0x03
label00003450:
00003450 0640 0080 addi.w D0, 0x80
00003454 3F00 move.w -[A7], D0
00003456 42A7 clr.l -[A7]
00003458 3F3C 0003 move.w -[A7], 0x3
0000345C A9EA syscall Pack3
0000345E 16AE FFB6 move.b [A3], [A6 - 0x4A]
00003462 486B 0006 pea.l [A3 + 0x6]
00003466 3F2E FFBC move.w -[A7], [A6 - 0x44]
0000346A 4EBA EB46 jsr [PC - 0x14BA /* 00001FB2 */]
0000346E 486E FFC0 pea.l [A6 - 0x40]
00003472 486B 000C pea.l [A3 + 0xC]
00003476 4EBA 0456 jsr [PC + 0x456 /* 000038CE */]
0000347A 4FEF 000E lea.l A7, [A7 + 0xE]
label0000347E:
0000347E 4A13 tst.b [A3]
00003480 6604 bne +0x6 /* 00003486 */
00003482 422D E58E clr.b [A5 - 0x1A72]
label00003486:
00003486 4CDF 1800 movem.l A3,A4, [A7]+
0000348A 4E5E unlink A6
0000348C 4E75 rts
0000348E 8E43 or.w D7, D3
00003490 7573 moveq.l D2, 0x73
00003492 746F moveq.l D2, 0x6F
00003494 6D50 blt +0x52 /* 000034E6 */
00003496 7574 moveq.l D2, 0x74
00003498 3146 696C move.w [A0 + 0x696C], D6
0000349C 6500 0000 bcs +0x2 /* 0000349E */
// begin alternate branch 0000349E-000034AA
label0000349E:
0000349E 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_114: // at 000034A0 (misaligned)
000034A2 0000 302E ori.b D0, 0x2E /* '.' */
000034A6 0010 6A04 ori.b [A0], 0x4
// end alternate branch 0000349E-000034AA
export_114:
label0000349E: // (misaligned)
000034A0 4E56 0000 link A6, 0
000034A4 302E 0010 move.w D0, [A6 + 0x10]
000034A8 6A04 bpl +0x6 /* 000034AE */
000034AA 5240 addq.w D0, 1
000034AC 6020 bra +0x22 /* 000034CE */
label000034AE:
000034AE 0440 000D subi.w D0, 0xD /* '\r' */
000034B2 6702 beq +0x4 /* 000034B6 */
000034B4 6018 bra +0x1A /* 000034CE */
label000034B6:
000034B6 4A2D E634 tst.b [A5 - 0x19CC]
000034BA 6704 beq +0x6 /* 000034C0 */
000034BC 7000 moveq.l D0, 0x00
000034BE 6002 bra +0x4 /* 000034C2 */
label000034C0:
000034C0 7001 moveq.l D0, 0x01
label000034C2:
000034C2 1B40 E58E move.b [A5 - 0x1A72], D0
000034C6 3D7C 0001 0012 move.w [A6 + 0x12], 0x1
000034CC 6006 bra +0x8 /* 000034D4 */
label000034CE:
000034CE 3D6E 0010 0012 move.w [A6 + 0x12], [A6 + 0x10]
label000034D4:
000034D4 4E5E unlink A6
000034D6 205F movea.l A0, [A7]+
000034D8 4FEF 000A lea.l A7, [A7 + 0xA]
000034DC 4ED0 jmp [A0]
000034DE 8A70 7574 or.w D5, <<invalid full ext with I/IS == 4>>
000034E2 3173 6648 6F6F move.w [A0 + 0x6F6F], [A3 + D6.w * 8 + 0x48]
// begin alternate branch 000034E6-000034E8
label000034E6:
000034E6 6F6F ble +0x71 /* 00003557 */
// end alternate branch 000034E6-000034E8
label000034E6: // (misaligned)
000034E8 6B00 0000 bmi +0x2 /* 000034EA */
// begin alternate branch 000034EA-000034F6
label000034EA:
000034EA 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_115: // at 000034EC (misaligned)
000034EE 0000 302E ori.b D0, 0x2E /* '.' */
000034F2 000C 6A04 ori.b A4, 0x4
// end alternate branch 000034EA-000034F6
export_115:
label000034EA: // (misaligned)
000034EC 4E56 0000 link A6, 0
000034F0 302E 000C move.w D0, [A6 + 0xC]
000034F4 6A04 bpl +0x6 /* 000034FA */
000034F6 5240 addq.w D0, 1
000034F8 6020 bra +0x22 /* 0000351A */
label000034FA:
000034FA 0440 0009 subi.w D0, 0x9 /* '\t' */
000034FE 6702 beq +0x4 /* 00003502 */
00003500 6018 bra +0x1A /* 0000351A */
label00003502:
00003502 4A2D E634 tst.b [A5 - 0x19CC]
00003506 6704 beq +0x6 /* 0000350C */
00003508 7000 moveq.l D0, 0x00
0000350A 6002 bra +0x4 /* 0000350E */
label0000350C:
0000350C 7001 moveq.l D0, 0x01
label0000350E:
0000350E 1B40 E58E move.b [A5 - 0x1A72], D0
00003512 3D7C 0001 000E move.w [A6 + 0xE], 0x1
00003518 6006 bra +0x8 /* 00003520 */
label0000351A:
0000351A 3D6E 000C 000E move.w [A6 + 0xE], [A6 + 0xC]
label00003520:
00003520 4E5E unlink A6
00003522 205F movea.l A0, [A7]+
00003524 5C8F addq.l A7, 6
00003526 4ED0 jmp [A0]
00003528 8870 7574 or.w D4, <<invalid full ext with I/IS == 4>>
0000352C 3148 6F6F move.w [A0 + 0x6F6F], A0
00003530 6B00 0000 bmi +0x2 /* 00003532 */
// begin alternate branch 00003532-0000353C
label00003532:
00003532 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_99: // at 00003534 (misaligned)
00003536 0000 48E7 ori.b D0, 0xE7
0000353A 0108 btst A0, D0
// end alternate branch 00003532-0000353C
export_99:
label00003532: // (misaligned)
00003534 4E56 0000 link A6, 0
00003538 48E7 0108 movem.l -[A7], D7,A4
0000353C 7E01 moveq.l D7, 0x01
0000353E 6010 bra +0x12 /* 00003550 */
label00003540:
00003540 286E 0008 movea.l A4, [A6 + 0x8]
00003544 D8C7 add.w A4, D7
00003546 4A14 tst.b [A4]
00003548 6604 bne +0x6 /* 0000354E */
0000354A 18BC 000C move.b [A4], 0xC
label0000354E:
0000354E 5247 addq.w D7, 1
label00003550:
00003550 206E 0008 movea.l A0, [A6 + 0x8]
00003554 7000 moveq.l D0, 0x00
00003556 1010 move.b D0, [A0]
00003558 B047 cmp.w D0, D7
0000355A 6CE4 bge -0x1A /* 00003540 */
0000355C 4CDF 1080 movem.l D7,A4, [A7]+
00003560 4E5E unlink A6
00003562 4E75 rts
00003564 9043 sub.w D0, D3
00003566 6865 bvc +0x67 /* 000035CD */
00003568 636B bls +0x6D /* 000035D5 */
0000356A 4765 chk.w D3, -[A5]
0000356C 7446 moveq.l D2, 0x46
0000356E 696C bvs +0x6E /* 000035DC */
00003570 654E bcs +0x50 /* 000035C0 */
00003572 616D bsr +0x6F /* 000035E1 */
00003574 6500 0000 bcs +0x2 /* 00003576 */
// begin alternate branch 00003576-00003580
label00003576:
00003576 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_100: // at 00003578 (misaligned)
fn00003578: // (misaligned)
0000357A 0000 48E7 ori.b D0, 0xE7
0000357E 0108 btst A0, D0
// end alternate branch 00003576-00003580
export_100:
label00003576: // (misaligned)
fn00003578:
00003578 4E56 0000 link A6, 0
0000357C 48E7 0108 movem.l -[A7], D7,A4
00003580 7E01 moveq.l D7, 0x01
00003582 6010 bra +0x12 /* 00003594 */
label00003584:
00003584 286E 0008 movea.l A4, [A6 + 0x8]
00003588 D8C7 add.w A4, D7
0000358A 0C14 000C cmpi.b [A4], 0xC
0000358E 6602 bne +0x4 /* 00003592 */
00003590 4214 clr.b [A4]
label00003592:
00003592 5247 addq.w D7, 1
label00003594:
00003594 206E 0008 movea.l A0, [A6 + 0x8]
00003598 7000 moveq.l D0, 0x00
0000359A 1010 move.b D0, [A0]
0000359C B047 cmp.w D0, D7
0000359E 6CE4 bge -0x1A /* 00003584 */
000035A0 4CDF 1080 movem.l D7,A4, [A7]+
000035A4 4E5E unlink A6
000035A6 4E75 rts
000035A8 9043 sub.w D0, D3
000035AA 6865 bvc +0x67 /* 00003611 */
000035AC 636B bls +0x6D /* 00003619 */
000035AE 5075 7446 addq.w [A5 + D7.w * 4 + 0x46], 8
000035B2 696C bvs +0x6E /* 00003620 */
000035B4 654E bcs +0x50 /* 00003604 */
000035B6 616D bsr +0x6F /* 00003625 */
000035B8 6500 0000 bcs +0x2 /* 000035BA */
// begin alternate branch 000035BA-000035C0
label000035BA:
000035BA 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_101: // at 000035BC (misaligned)
fn000035BC: // (misaligned)
000035BE FDF0 .invalid <<F/7/6>>
// end alternate branch 000035BA-000035C0
export_101:
label000035BA: // (misaligned)
fn000035BC:
000035BC 4E56 FDF0 link A6, -0x0210
label000035C0:
000035C0 2F0B move.l -[A7], A3
000035C2 266E 0010 movea.l A3, [A6 + 0x10]
000035C6 2F2E 0008 move.l -[A7], [A6 + 0x8]
000035CA 486E FE3A pea.l [A6 - 0x1C6]
000035CE 4EBA E9B2 jsr [PC - 0x164E /* 00001F82 */]
000035D2 508F addq.l A7, 8
000035D4 6076 bra +0x78 /* 0000364C */
label000035D6:
000035D6 486E FDF4 pea.l [A6 - 0x20C]
000035DA 486E FE3A pea.l [A6 - 0x1C6]
// begin alternate branch 000035DC-000035E4
label000035DC:
000035DC FE3A 4EBA .unknown 0xFE3A 0x4EBA (W = 7)
000035E0 EDD2 4A40 bfffo D4, [A2] {D1:32}
// end alternate branch 000035DC-000035E4
label000035DC: // (misaligned)
000035DE 4EBA EDD2 jsr [PC - 0x122E /* 000023B2 */]
000035E2 4A40 tst.w D0
000035E4 508F addq.l A7, 8
000035E6 6C18 bge +0x1A /* 00003600 */
000035E8 206E 0008 movea.l A0, [A6 + 0x8]
000035EC 4868 0006 pea.l [A0 + 0x6]
000035F0 4EBA 03B2 jsr [PC + 0x3B2 /* 000039A4 */]
000035F4 2E80 move.l [A7], D0
000035F6 2F0B move.l -[A7], A3
000035F8 4EBA 0C28 jsr [PC + 0xC28 /* 00004222 */]
000035FC 7000 moveq.l D0, 0x00
000035FE 6074 bra +0x76 /* 00003674 */
label00003600:
00003600 486E FDFA pea.l [A6 - 0x206]
label00003604:
00003604 4EBA 039E jsr [PC + 0x39E /* 000039A4 */]
00003608 2E80 move.l [A7], D0
0000360A 486E FE80 pea.l [A6 - 0x180]
0000360E 4EBA 0C12 jsr [PC + 0xC12 /* 00004222 */]
00003612 486D ECF0 pea.l [A5 - 0x1310]
00003616 486E FE80 pea.l [A6 - 0x180]
0000361A 4EBA 0C16 jsr [PC + 0xC16 /* 00004232 */]
0000361E 2E8B move.l [A7], A3
label00003620:
00003620 486E FE80 pea.l [A6 - 0x180]
00003624 4EBA 0C0C jsr [PC + 0xC0C /* 00004232 */]
00003628 486E FE80 pea.l [A6 - 0x180]
0000362C 2F0B move.l -[A7], A3
0000362E 4EBA 0BF2 jsr [PC + 0xBF2 /* 00004222 */]
00003632 7002 moveq.l D0, 0x02
00003634 B0AE FE3C cmp.l D0, [A6 - 0x1C4]
00003638 4FEF 001C lea.l A7, [A7 + 0x1C]
0000363C 6720 beq +0x22 /* 0000365E */
0000363E 486E FDF4 pea.l [A6 - 0x20C]
00003642 486E FE3A pea.l [A6 - 0x1C6]
00003646 4EBA E93A jsr [PC - 0x16C6 /* 00001F82 */]
0000364A 508F addq.l A7, 8
label0000364C:
0000364C 202E FE3C move.l D0, [A6 - 0x1C4]
00003650 B0AE 000C cmp.l D0, [A6 + 0xC]
00003654 6680 bne -0x7E /* 000035D6 */
00003656 4AAE 000C tst.l [A6 + 0xC]
0000365A 6700 FF7A beq -0x84 /* 000035D6 */
label0000365E:
0000365E 206E 0008 movea.l A0, [A6 + 0x8]
00003662 4868 0006 pea.l [A0 + 0x6]
00003666 4EBA 033C jsr [PC + 0x33C /* 000039A4 */]
0000366A 2E80 move.l [A7], D0
0000366C 2F0B move.l -[A7], A3
0000366E 4EBA 0BC2 jsr [PC + 0xBC2 /* 00004232 */]
00003672 7001 moveq.l D0, 0x01
label00003674:
00003674 266E FDEC movea.l A3, [A6 - 0x214]
00003678 4E5E unlink A6
0000367A 4E75 rts
0000367C 8B67 or.w -[A7], D5
0000367E 6574 bcs +0x76 /* 000036F4 */
00003680 4675 6C6C not.w [A5 + D6 * 4 + 0x6C]
00003684 5061 addq.w -[A1], 8
00003686 7468 moveq.l D2, 0x68
00003688 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 0000368A-0000368E
export_116:
fn0000368A:
0000368A 4E56 FD00 link A6, -0x0300
// end alternate branch 0000368A-0000368E
export_116: // at 0000368A (misaligned)
fn0000368A: // (misaligned)
0000368C FD00 .extension 0xD00 <<F/4-5/6>> // unimplemented
0000368E 48E7 0700 movem.l -[A7], D5,D6,D7
00003692 3E2E 0008 move.w D7, [A6 + 0x8]
00003696 3C2E 000A move.w D6, [A6 + 0xA]
0000369A A850 syscall InitCursor
0000369C 3B47 E992 move.w [A5 - 0x166E], D7
000036A0 0C47 FFFF cmpi.w D7, 0xFFFF
000036A4 6648 bne +0x4A /* 000036EE */
000036A6 486D ECF4 pea.l [A5 - 0x130C]
000036AA 486E FF00 pea.l [A6 - 0x100]
000036AE 4EBA 021E jsr [PC + 0x21E /* 000038CE */]
000036B2 486E FE00 pea.l [A6 - 0x200]
000036B6 3F06 move.w -[A7], D6
000036B8 4EBA 0388 jsr [PC + 0x388 /* 00003A42 */]
000036BC 486E FF00 pea.l [A6 - 0x100]
000036C0 486E FE00 pea.l [A6 - 0x200]
000036C4 486D ECFC pea.l [A5 - 0x1304]
000036C8 486D ECFE pea.l [A5 - 0x1302]
000036CC A98B syscall ParamText
000036CE 4257 clr.w [A7]
000036D0 3F3C 0002 move.w -[A7], 0x2
000036D4 42A7 clr.l -[A7]
000036D6 A986 syscall StopAlert
000036D8 0C5F FFFF cmpi.w [A7]+, 0xFFFF
000036DC 4FEF 000C lea.l A7, [A7 + 0xC]
000036E0 6600 00C2 bne +0xC4 /* 000037A4 */
000036E4 3F3C 0001 move.w -[A7], 0x1
000036E8 A9C8 syscall SysBeep
000036EA 6000 00B8 bra +0xBA /* 000037A4 */
label000036EE:
000036EE 0C47 FFC2 cmpi.w D7, 0xFFC2
000036F2 6D0C blt +0xE /* 00003700 */
label000036F4:
000036F4 0C47 FFDF cmpi.w D7, 0xFFDF
000036F8 6F0A ble +0xC /* 00003704 */
000036FA 0C47 FFF5 cmpi.w D7, 0xFFF5
000036FE 6C04 bge +0x6 /* 00003704 */
label00003700:
00003700 7A2D moveq.l D5, 0x2D
00003702 6012 bra +0x14 /* 00003716 */
label00003704:
00003704 0C47 FFF4 cmpi.w D7, 0xFFF4
00003708 6D06 blt +0x8 /* 00003710 */
0000370A 3007 move.w D0, D7
0000370C 4440 neg.w D0
0000370E 6004 bra +0x6 /* 00003714 */
label00003710:
00003710 70EF moveq.l D0, 0xFFFFFFEF
00003712 9047 sub.w D0, D7
label00003714:
00003714 3A00 move.w D5, D0
label00003716:
00003716 486E FF00 pea.l [A6 - 0x100]
0000371A 3F3C 0082 move.w -[A7], 0x82
0000371E 3F05 move.w -[A7], D5
00003720 4EAD 06BA jsr [A5 + 0x6BA /* export_211 */]
00003724 4A46 tst.w D6
00003726 670E beq +0x10 /* 00003736 */
00003728 486E FE00 pea.l [A6 - 0x200]
0000372C 3F06 move.w -[A7], D6
0000372E 4EBA 0312 jsr [PC + 0x312 /* 00003A42 */]
00003732 5C8F addq.l A7, 6
00003734 6018 bra +0x1A /* 0000374E */
label00003736:
00003736 0C45 002D cmpi.w D5, 0x2D /* '-' */
0000373A 660E bne +0x10 /* 0000374A */
0000373C 486E FE00 pea.l [A6 - 0x200]
00003740 3F07 move.w -[A7], D7
00003742 4EBA 02FE jsr [PC + 0x2FE /* 00003A42 */]
00003746 5C8F addq.l A7, 6
00003748 6004 bra +0x6 /* 0000374E */
label0000374A:
0000374A 422E FE00 clr.b [A6 - 0x200]
label0000374E:
0000374E 4A2D E579 tst.b [A5 - 0x1A87]
00003752 6732 beq +0x34 /* 00003786 */
00003754 486E FF00 pea.l [A6 - 0x100]
00003758 486E FD00 pea.l [A6 - 0x300]
0000375C 4EBA 0170 jsr [PC + 0x170 /* 000038CE */]
00003760 486D ED00 pea.l [A5 - 0x1300]
00003764 486E FD00 pea.l [A6 - 0x300]
00003768 4EBA 018A jsr [PC + 0x18A /* 000038F4 */]
0000376C 486E FE00 pea.l [A6 - 0x200]
00003770 486E FD00 pea.l [A6 - 0x300]
00003774 4EBA 017E jsr [PC + 0x17E /* 000038F4 */]
00003778 486E FD00 pea.l [A6 - 0x300]
0000377C 4EBA 003C jsr [PC + 0x3C /* 000037BA */]
00003780 4FEF 001C lea.l A7, [A7 + 0x1C]
00003784 601E bra +0x20 /* 000037A4 */
label00003786:
00003786 486E FF00 pea.l [A6 - 0x100]
0000378A 486E FE00 pea.l [A6 - 0x200]
0000378E 486D ED02 pea.l [A5 - 0x12FE]
00003792 486D ED04 pea.l [A5 - 0x12FC]
00003796 A98B syscall ParamText
00003798 4267 clr.w -[A7]
0000379A 3F3C 0002 move.w -[A7], 0x2
0000379E 42A7 clr.l -[A7]
000037A0 A986 syscall StopAlert
000037A2 548F addq.l A7, 2
label000037A4:
000037A4 4CDF 00E0 movem.l D5,D6,D7, [A7]+
000037A8 4E5E unlink A6
000037AA 4E75 rts
000037AC 8A65 or.w D5, -[A5]
000037AE 7272 moveq.l D1, 0x72
000037B0 6F72 ble +0x74 /* 00003824 */
000037B2 416C 6572 chk.w D0, [A4 + 0x6572]
000037B6 7400 moveq.l D2, 0x00
000037B8 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 000037BA-000037BE
export_117:
fn000037BA:
000037BA 4E56 FFCC link A6, -0x0034
// end alternate branch 000037BA-000037BE
export_117: // at 000037BA (misaligned)
fn000037BA: // (misaligned)
000037BC FFCC .invalid <<F/7/7>>
000037BE 2F07 move.l -[A7], D7
000037C0 4A2D E579 tst.b [A5 - 0x1A87]
000037C4 6608 bne +0xA /* 000037CE */
000037C6 3F3C 0001 move.w -[A7], 0x1
000037CA A9C8 syscall SysBeep
000037CC 607A bra +0x7C /* 00003848 */
label000037CE:
000037CE 3D7C 0008 FFE0 move.w [A6 - 0x20], 0x8
000037D4 426E FFEA clr.w [A6 - 0x16]
000037D8 42A7 clr.l -[A7]
000037DA 2F3C 5349 434E move.l -[A7], 0x5349434E /* 'SICN' */
000037E0 3F3C 0080 move.w -[A7], 0x80
000037E4 A9A0 syscall GetResource
000037E6 2D5F FFEC move.l [A6 - 0x14], [A7]+
000037EA 70FF moveq.l D0, 0xFFFFFFFF
000037EC 2D40 FFF0 move.l [A6 - 0x10], D0
000037F0 2D6E 0008 FFF4 move.l [A6 - 0xC], [A6 + 0x8]
000037F6 70FF moveq.l D0, 0xFFFFFFFF
000037F8 2D40 FFF8 move.l [A6 - 0x8], D0
000037FC 41EE FFDC lea.l A0, [A6 - 0x24]
00003800 A05E syscall NMInstall
00003802 42A7 clr.l -[A7]
00003804 A975 syscall TickCount
00003806 7E78 moveq.l D7, 0x78
00003808 DE9F add.l D7, [A7]+
label0000380A:
0000380A 4EBA E51E jsr [PC - 0x1AE2 /* 00001D2A */]
0000380E 486E FFCC pea.l [A6 - 0x34]
00003812 A976 syscall GetKeys
00003814 4227 clr.b -[A7]
00003816 A974 syscall Button
00003818 4A1F tst.b [A7]+
0000381A 6626 bne +0x28 /* 00003842 */
0000381C 4AAE FFCC tst.l [A6 - 0x34]
00003820 6620 bne +0x22 /* 00003842 */
00003822 4AAE FFD0 tst.l [A6 - 0x30]
// begin alternate branch 00003824-00003826
label00003824:
00003824 FFD0 .invalid <<F/7/7>>
// end alternate branch 00003824-00003826
label00003824: // (misaligned)
00003826 661A bne +0x1C /* 00003842 */
00003828 4AAE FFD4 tst.l [A6 - 0x2C]
0000382C 6614 bne +0x16 /* 00003842 */
0000382E 4AAE FFD8 tst.l [A6 - 0x28]
00003832 660E bne +0x10 /* 00003842 */
00003834 4A2D E576 tst.b [A5 - 0x1A8A]
00003838 66D0 bne -0x2E /* 0000380A */
0000383A 42A7 clr.l -[A7]
0000383C A975 syscall TickCount
0000383E BE9F cmp.l D7, [A7]+
00003840 64C8 bcc -0x36 /* 0000380A */
label00003842:
00003842 41EE FFDC lea.l A0, [A6 - 0x24]
00003846 A05F syscall NMRemove
label00003848:
00003848 2E1F move.l D7, [A7]+
0000384A 4E5E unlink A6
0000384C 4E75 rts
0000384E 894E 4D6E pack -[A4], -[A6], 0x4D6E
00003852 6772 beq +0x74 /* 000038C6 */
00003854 444C neg.w A4
00003856 6F67 ble +0x69 /* 000038BF */
00003858 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_118: // at 0000385A (misaligned)
0000385C FF42 .extension 0xF42 <<F/4-5/7>> // unimplemented
0000385E 2F0C move.l -[A7], A4
00003860 486E FFFC pea.l [A6 - 0x4]
00003864 A874 syscall GetPort
00003866 42A7 clr.l -[A7]
00003868 3F3C 0080 move.w -[A7], 0x80
0000386C 486E FF52 pea.l [A6 - 0xAE]
00003870 4878 FFFF push.l 0xFFFF
00003874 A97C syscall GetNewDialog
00003876 285F movea.l A4, [A7]+
00003878 2F0C move.l -[A7], A4
0000387A A873 syscall SetPort
0000387C 2F0C move.l -[A7], A4
0000387E A981 syscall DrawDialog
label00003880:
00003880 4227 clr.b -[A7]
00003882 3F3C 000A move.w -[A7], 0xA /* '\n' */
00003886 486E FF42 pea.l [A6 - 0xBE]
0000388A A970 syscall GetNextEvent
0000388C 4A1F tst.b [A7]+
0000388E 67F0 beq -0xE /* 00003880 */
00003890 2F0C move.l -[A7], A4
00003892 A982 syscall CloseDialog
00003894 2F2E FFFC move.l -[A7], [A6 - 0x4]
00003898 A873 syscall SetPort
0000389A 285F movea.l A4, [A7]+
0000389C 4E5E unlink A6
0000389E 4E75 rts
000038A0 8767 or.w -[A7], D3
000038A2 6574 bcs +0x76 /* 00003918 */
000038A4 496E 666F chk.w D4, [A6 + 0x666F]
000038A8 0000 0C6D ori.b D0, 0x6D /* 'm' */
// begin alternate branch 000038AA-000038B2
export_119:
fn000038AA:
000038AA 0C6D 0083 ECF2 cmpi.w [A5 - 0x130E], 0x83
000038B0 6F06 ble +0x8 /* 000038B8 */
// end alternate branch 000038AA-000038B2
export_119: // at 000038AA (misaligned)
fn000038AA: // (misaligned)
000038AC 0083 ECF2 6F06 ori.l D3, 0xECF26F06
000038B2 3B7C 0080 ECF2 move.w [A5 - 0x130E], 0x80
label000038B8:
000038B8 42A7 clr.l -[A7]
000038BA 302D ECF2 move.w D0, [A5 - 0x130E]
000038BE 526D ECF2 addq.w [A5 - 0x130E], 1
000038C2 3F00 move.w -[A7], D0
000038C4 A9B9 syscall GetCursor
label000038C6:
000038C6 205F movea.l A0, [A7]+
000038C8 2F10 move.l -[A7], [A0]
000038CA A851 syscall SetCursor
000038CC 4E75 rts
export_120:
fn000038CE:
000038CE 4E56 0000 link A6, 0
000038D2 206E 000C movea.l A0, [A6 + 0xC]
000038D6 7000 moveq.l D0, 0x00
000038D8 1010 move.b D0, [A0]
000038DA 5280 addq.l D0, 1
000038DC 226E 0008 movea.l A1, [A6 + 0x8]
000038E0 206E 000C movea.l A0, [A6 + 0xC]
000038E4 A02E syscall BlockMove/BlockMoveData
000038E6 4E5E unlink A6
000038E8 4E75 rts
000038EA 8770 7374 or.w <<invalid full ext with I/IS == 4>>, D3
000038EE 7263 moveq.l D1, 0x63
000038F0 7079 moveq.l D0, 0x79
000038F2 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 000038F4-000038FC
export_121:
fn000038F4:
000038F4 4E56 0000 link A6, 0
000038F8 48E7 0308 movem.l -[A7], D6,D7,A4
// end alternate branch 000038F4-000038FC
export_121: // at 000038F4 (misaligned)
fn000038F4: // (misaligned)
000038F6 0000 48E7 ori.b D0, 0xE7
000038FA 0308 btst A0, D1
000038FC 286E 0008 movea.l A4, [A6 + 0x8]
00003900 206E 000C movea.l A0, [A6 + 0xC]
00003904 7E00 moveq.l D7, 0x00
00003906 1E10 move.b D7, [A0]
00003908 7000 moveq.l D0, 0x00
0000390A 1014 move.b D0, [A4]
0000390C 3C3C 00FF move.w D6, 0xFF
00003910 9C40 sub.w D6, D0
00003912 BC47 cmp.w D6, D7
00003914 6F04 ble +0x6 /* 0000391A */
00003916 3007 move.w D0, D7
label00003918:
00003918 6002 bra +0x4 /* 0000391C */
label0000391A:
0000391A 3006 move.w D0, D6
label0000391C:
0000391C 48C0 ext.l D0
0000391E 2E00 move.l D7, D0
00003920 4A87 tst.l D7
00003922 671A beq +0x1C /* 0000393E */
00003924 7001 moveq.l D0, 0x01
00003926 D0AE 000C add.l D0, [A6 + 0xC]
0000392A 2040 movea.l A0, D0
0000392C 7000 moveq.l D0, 0x00
0000392E 1014 move.b D0, [A4]
00003930 43F4 0801 lea.l A1, [A4 + D0 + 0x1]
00003934 2007 move.l D0, D7
00003936 A02E syscall BlockMove/BlockMoveData
00003938 1014 move.b D0, [A4]
0000393A D007 add.b D0, D7
0000393C 1880 move.b [A4], D0
label0000393E:
0000393E 4CDF 10C0 movem.l D6,D7,A4, [A7]+
00003942 4E5E unlink A6
00003944 4E75 rts
00003946 8770 7374 or.w <<invalid full ext with I/IS == 4>>, D3
0000394A 7263 moveq.l D1, 0x63
0000394C 6174 bsr +0x76 /* 000039C2 */
0000394E 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_122: // at 00003950 (misaligned)
00003952 0000 48E7 ori.b D0, 0xE7
00003956 0700 btst D0, D3
00003958 206E 0008 movea.l A0, [A6 + 0x8]
0000395C 7E00 moveq.l D7, 0x00
0000395E 1E10 move.b D7, [A0]
00003960 5247 addq.w D7, 1
00003962 6024 bra +0x26 /* 00003988 */
label00003964:
00003964 206E 0008 movea.l A0, [A6 + 0x8]
00003968 52AE 0008 addq.l [A6 + 0x8], 1
0000396C 1C10 move.b D6, [A0]
0000396E 206E 000C movea.l A0, [A6 + 0xC]
00003972 52AE 000C addq.l [A6 + 0xC], 1
00003976 1A10 move.b D5, [A0]
00003978 BA06 cmp.b D5, D6
0000397A 6404 bcc +0x6 /* 00003980 */
0000397C 70FF moveq.l D0, 0xFFFFFFFF
0000397E 6012 bra +0x14 /* 00003992 */
label00003980:
00003980 BA06 cmp.b D5, D6
00003982 6304 bls +0x6 /* 00003988 */
00003984 7001 moveq.l D0, 0x01
00003986 600A bra +0xC /* 00003992 */
label00003988:
00003988 3007 move.w D0, D7
0000398A 5347 subq.w D7, 1
0000398C 4A40 tst.w D0
0000398E 66D4 bne -0x2A /* 00003964 */
00003990 7000 moveq.l D0, 0x00
label00003992:
00003992 4CDF 00E0 movem.l D5,D6,D7, [A7]+
00003996 4E5E unlink A6
00003998 4E75 rts
0000399A 8770 7374 or.w <<invalid full ext with I/IS == 4>>, D3
0000399E 7263 moveq.l D1, 0x63
000039A0 6D70 blt +0x72 /* 00003A12 */
000039A2 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 000039A4-000039AC
export_123:
fn000039A4:
000039A4 4E56 0000 link A6, 0
000039A8 48E7 0300 movem.l -[A7], D6,D7
// end alternate branch 000039A4-000039AC
export_123: // at 000039A4 (misaligned)
fn000039A4: // (misaligned)
000039A6 0000 48E7 ori.b D0, 0xE7
000039AA 0300 btst D0, D1
000039AC 7E00 moveq.l D7, 0x00
000039AE 206E 0008 movea.l A0, [A6 + 0x8]
000039B2 7C00 moveq.l D6, 0x00
000039B4 1C10 move.b D6, [A0]
000039B6 6010 bra +0x12 /* 000039C8 */
label000039B8:
000039B8 206E 0008 movea.l A0, [A6 + 0x8]
000039BC 224D movea.l A1, A5
000039BE D2C7 add.w A1, D7
000039C0 1370 7001 ED06 move.b [A1 - 0x12FA], [A0 + D7.w + 0x1]
// begin alternate branch 000039C2-000039C6
fn000039C2:
000039C2 7001 moveq.l D0, 0x01
000039C4 ED06 asl D6.b, 6
// end alternate branch 000039C2-000039C6
fn000039C2: // (misaligned)
000039C6 5247 addq.w D7, 1
label000039C8:
000039C8 3006 move.w D0, D6
000039CA 5346 subq.w D6, 1
000039CC 4A40 tst.w D0
000039CE 66E8 bne -0x16 /* 000039B8 */
000039D0 204D movea.l A0, A5
000039D2 D0C7 add.w A0, D7
000039D4 4228 ED06 clr.b [A0 - 0x12FA]
000039D8 41ED ED06 lea.l A0, [A5 - 0x12FA]
000039DC 2008 move.l D0, A0
000039DE 4CDF 00C0 movem.l D6,D7, [A7]+
000039E2 4E5E unlink A6
000039E4 4E75 rts
000039E6 8450 or.w D2, [A0]
000039E8 746F moveq.l D2, 0x6F
000039EA 4300 .invalid 1, D0 // invalid opcode 4 with b == 4
000039EC 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 000039EE-000039F6
export_124:
fn000039EE:
000039EE 4E56 0000 link A6, 0
000039F2 48E7 0300 movem.l -[A7], D6,D7
// end alternate branch 000039EE-000039F6
export_124: // at 000039EE (misaligned)
fn000039EE: // (misaligned)
000039F0 0000 48E7 ori.b D0, 0xE7
000039F4 0300 btst D0, D1
000039F6 7E00 moveq.l D7, 0x00
000039F8 2F2E 0008 move.l -[A7], [A6 + 0x8]
000039FC 4EBA 0896 jsr [PC + 0x896 /* 00004294 */]
00003A00 3C00 move.w D6, D0
00003A02 0C46 00FF cmpi.w D6, 0xFF
00003A06 588F addq.l A7, 4
00003A08 6F04 ble +0x6 /* 00003A0E */
00003A0A 3C3C 00FF move.w D6, 0xFF
label00003A0E:
00003A0E 1B46 EE06 move.b [A5 - 0x11FA], D6
label00003A12:
00003A12 6010 bra +0x12 /* 00003A24 */
label00003A14:
00003A14 206E 0008 movea.l A0, [A6 + 0x8]
00003A18 224D movea.l A1, A5
00003A1A D2C7 add.w A1, D7
00003A1C 1370 7000 EE07 move.b [A1 - 0x11F9], [A0 + D7.w]
00003A22 5247 addq.w D7, 1
label00003A24:
00003A24 3006 move.w D0, D6
00003A26 5346 subq.w D6, 1
00003A28 4A40 tst.w D0
00003A2A 66E8 bne -0x16 /* 00003A14 */
00003A2C 41ED EE06 lea.l A0, [A5 - 0x11FA]
00003A30 2008 move.l D0, A0
00003A32 4CDF 00C0 movem.l D6,D7, [A7]+
00003A36 4E5E unlink A6
00003A38 4E75 rts
00003A3A 8443 or.w D2, D3
00003A3C 746F moveq.l D2, 0x6F
00003A3E 5000 addq.b D0, 8
00003A40 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00003A42-00003A4A
fn00003A42:
00003A42 4E56 FEEE link A6, -0x0112
00003A46 48E7 0308 movem.l -[A7], D6,D7,A4
// end alternate branch 00003A42-00003A4A
fn00003A42: // (misaligned)
00003A44 FEEE 48E7 .extension 0xEEE <<F/2-3/7>> // unimplemented
00003A48 0308 btst A0, D1
00003A4A 3E2E 0008 move.w D7, [A6 + 0x8]
00003A4E 286E 000A movea.l A4, [A6 + 0xA]
00003A52 41EE FFEE lea.l A0, [A6 - 0x12]
00003A56 43ED EF06 lea.l A1, [A5 - 0x10FA]
00003A5A 20D9 move.l [A0]+, [A1]+
00003A5C 20D9 move.l [A0]+, [A1]+
00003A5E 20D9 move.l [A0]+, [A1]+
00003A60 20D9 move.l [A0]+, [A1]+
00003A62 10D9 move.b [A0]+, [A1]+
00003A64 4214 clr.b [A4]
00003A66 6030 bra +0x32 /* 00003A98 */
label00003A68:
00003A68 7C0F moveq.l D6, 0x0F
00003A6A CC47 and.w D6, D7
00003A6C 1D7C 0001 FEEE move.b [A6 - 0x112], 0x1
00003A72 7000 moveq.l D0, 0x00
00003A74 3006 move.w D0, D6
00003A76 1D76 08EE FEEF move.b [A6 - 0x111], [A6 + D0 - 0x18]
00003A7C 2F0C move.l -[A7], A4
00003A7E 486E FEEE pea.l [A6 - 0x112]
00003A82 4EBA FE70 jsr [PC - 0x190 /* 000038F4 */]
00003A86 486E FEEE pea.l [A6 - 0x112]
00003A8A 2F0C move.l -[A7], A4
00003A8C 4EBA FE40 jsr [PC - 0x1C0 /* 000038CE */]
00003A90 9E46 sub.w D7, D6
00003A92 E84F lsr D7.w, 4
00003A94 4FEF 0010 lea.l A7, [A7 + 0x10]
label00003A98:
00003A98 4A47 tst.w D7
00003A9A 66CC bne -0x32 /* 00003A68 */
00003A9C 2F0C move.l -[A7], A4
00003A9E 486E FEEE pea.l [A6 - 0x112]
00003AA2 4EBA FE2A jsr [PC - 0x1D6 /* 000038CE */]
00003AA6 486D EF18 pea.l [A5 - 0x10E8]
00003AAA 2F0C move.l -[A7], A4
00003AAC 4EBA FE20 jsr [PC - 0x1E0 /* 000038CE */]
00003AB0 486E FEEE pea.l [A6 - 0x112]
00003AB4 2F0C move.l -[A7], A4
00003AB6 4EBA FE3C jsr [PC - 0x1C4 /* 000038F4 */]
00003ABA 4CEE 10C0 FEE2 movem.l D6,D7,A4, [A6 - 0x11E]
00003AC0 4E5E unlink A6
00003AC2 4E75 rts
00003AC4 884E or.w D4, A6
00003AC6 756D moveq.l D2, 0x6D
00003AC8 546F 4865 addq.w [A7 + 0x4865], 2
00003ACC 7800 moveq.l D4, 0x00
00003ACE 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_125: // at 00003AD0 (misaligned)
00003AD2 FFEA .invalid <<F/7/7>>
00003AD4 48E7 1F38 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4
00003AD8 3C2E 000A move.w D6, [A6 + 0xA]
00003ADC 3E2E 000C move.w D7, [A6 + 0xC]
00003AE0 362E 0010 move.w D3, [A6 + 0x10]
00003AE4 4A2D E62D tst.b [A5 - 0x19D3]
00003AE8 6700 029A beq +0x29C /* 00003D84 */
00003AEC 4A6E 0008 tst.w [A6 + 0x8]
00003AF0 6C14 bge +0x16 /* 00003B06 */
00003AF2 7028 moveq.l D0, 0x28
00003AF4 C1C3 muls.w D0, D3
00003AF6 204D movea.l A0, A5
00003AF8 D1C0 add.l A0, D0
00003AFA 2F28 E694 move.l -[A7], [A0 - 0x196C]
00003AFE 3F3C 00FF move.w -[A7], 0xFF
00003B02 A95D syscall HiliteControl
00003B04 6024 bra +0x26 /* 00003B2A */
label00003B06:
00003B06 7028 moveq.l D0, 0x28
00003B08 C1C3 muls.w D0, D3
00003B0A 49ED E694 lea.l A4, [A5 - 0x196C]
00003B0E D08C add.l D0, A4
00003B10 2840 movea.l A4, D0
00003B12 2F14 move.l -[A7], [A4]
00003B14 4267 clr.w -[A7]
00003B16 A95D syscall HiliteControl
00003B18 2F14 move.l -[A7], [A4]
00003B1A 4A6E 0008 tst.w [A6 + 0x8]
00003B1E 6704 beq +0x6 /* 00003B24 */
00003B20 7001 moveq.l D0, 0x01
00003B22 6002 bra +0x4 /* 00003B26 */
label00003B24:
00003B24 7000 moveq.l D0, 0x00
label00003B26:
00003B26 3F00 move.w -[A7], D0
00003B28 A963 syscall SetControlValue/SetCtlValue
label00003B2A:
00003B2A 7028 moveq.l D0, 0x28
00003B2C C1C3 muls.w D0, D3
00003B2E 49ED E6B0 lea.l A4, [A5 - 0x1950]
00003B32 D08C add.l D0, A4
00003B34 2840 movea.l A4, D0
00003B36 2F14 move.l -[A7], [A4]
00003B38 4A46 tst.w D6
00003B3A 57C0 seq D0
00003B3C 4400 neg.b D0
00003B3E 4880 ext.w D0
00003B40 3F00 move.w -[A7], D0
00003B42 A963 syscall SetControlValue/SetCtlValue
00003B44 7028 moveq.l D0, 0x28
00003B46 C1C3 muls.w D0, D3
00003B48 41ED E6B4 lea.l A0, [A5 - 0x194C]
00003B4C D088 add.l D0, A0
00003B4E 2D40 FFF4 move.l [A6 - 0xC], D0
00003B52 2040 movea.l A0, D0
00003B54 2F10 move.l -[A7], [A0]
00003B56 0C46 0001 cmpi.w D6, 0x1
00003B5A 57C1 seq D1
00003B5C 4401 neg.b D1
00003B5E 4881 ext.w D1
00003B60 3F01 move.w -[A7], D1
00003B62 A963 syscall SetControlValue/SetCtlValue
00003B64 7028 moveq.l D0, 0x28
00003B66 C1C3 muls.w D0, D3
00003B68 41ED E6B8 lea.l A0, [A5 - 0x1948]
00003B6C D088 add.l D0, A0
00003B6E 2D40 FFF0 move.l [A6 - 0x10], D0
00003B72 2040 movea.l A0, D0
00003B74 2F10 move.l -[A7], [A0]
00003B76 0C46 0002 cmpi.w D6, 0x2
00003B7A 57C1 seq D1
00003B7C 4401 neg.b D1
00003B7E 4881 ext.w D1
00003B80 3F01 move.w -[A7], D1
00003B82 A963 syscall SetControlValue/SetCtlValue
00003B84 7028 moveq.l D0, 0x28
00003B86 C1C3 muls.w D0, D3
00003B88 41ED E6A4 lea.l A0, [A5 - 0x195C]
00003B8C D088 add.l D0, A0
00003B8E 2D40 FFEC move.l [A6 - 0x14], D0
00003B92 2040 movea.l A0, D0
00003B94 2F10 move.l -[A7], [A0]
00003B96 4A47 tst.w D7
00003B98 57C1 seq D1
00003B9A 4401 neg.b D1
00003B9C 4881 ext.w D1
00003B9E 3F01 move.w -[A7], D1
00003BA0 A963 syscall SetControlValue/SetCtlValue
00003BA2 7028 moveq.l D0, 0x28
00003BA4 C1C3 muls.w D0, D3
00003BA6 45ED E6A8 lea.l A2, [A5 - 0x1958]
00003BAA D08A add.l D0, A2
00003BAC 2440 movea.l A2, D0
00003BAE 2F12 move.l -[A7], [A2]
00003BB0 0C47 0001 cmpi.w D7, 0x1
00003BB4 57C0 seq D0
00003BB6 4400 neg.b D0
00003BB8 4880 ext.w D0
00003BBA 3F00 move.w -[A7], D0
00003BBC A963 syscall SetControlValue/SetCtlValue
00003BBE 7028 moveq.l D0, 0x28
00003BC0 C1C3 muls.w D0, D3
00003BC2 47ED E6AC lea.l A3, [A5 - 0x1954]
00003BC6 D08B add.l D0, A3
00003BC8 2640 movea.l A3, D0
00003BCA 2F13 move.l -[A7], [A3]
00003BCC 0C47 0002 cmpi.w D7, 0x2
00003BD0 57C0 seq D0
00003BD2 4400 neg.b D0
00003BD4 4880 ext.w D0
00003BD6 3F00 move.w -[A7], D0
00003BD8 A963 syscall SetControlValue/SetCtlValue
00003BDA 7028 moveq.l D0, 0x28
00003BDC C1C3 muls.w D0, D3
00003BDE 41ED E698 lea.l A0, [A5 - 0x1968]
00003BE2 D088 add.l D0, A0
00003BE4 2D40 FFFA move.l [A6 - 0x6], D0
00003BE8 2040 movea.l A0, D0
00003BEA 2F10 move.l -[A7], [A0]
00003BEC 4A6E 000E tst.w [A6 + 0xE]
00003BF0 57C1 seq D1
00003BF2 4401 neg.b D1
00003BF4 4881 ext.w D1
00003BF6 3F01 move.w -[A7], D1
00003BF8 A963 syscall SetControlValue/SetCtlValue
00003BFA 7A28 moveq.l D5, 0x28
00003BFC CBC3 muls.w D5, D3
00003BFE 41ED E69C lea.l A0, [A5 - 0x1964]
00003C02 DA88 add.l D5, A0
00003C04 2045 movea.l A0, D5
00003C06 2F10 move.l -[A7], [A0]
00003C08 0C6E 0001 000E cmpi.w [A6 + 0xE], 0x1
00003C0E 57C0 seq D0
00003C10 4400 neg.b D0
00003C12 4880 ext.w D0
00003C14 3F00 move.w -[A7], D0
00003C16 A963 syscall SetControlValue/SetCtlValue
00003C18 7828 moveq.l D4, 0x28
00003C1A C9C3 muls.w D4, D3
00003C1C 41ED E6A0 lea.l A0, [A5 - 0x1960]
00003C20 D888 add.l D4, A0
00003C22 2044 movea.l A0, D4
00003C24 2F10 move.l -[A7], [A0]
00003C26 0C6E 0002 000E cmpi.w [A6 + 0xE], 0x2
00003C2C 57C0 seq D0
00003C2E 4400 neg.b D0
00003C30 4880 ext.w D0
00003C32 3F00 move.w -[A7], D0
00003C34 A963 syscall SetControlValue/SetCtlValue
00003C36 4A6E 0008 tst.w [A6 + 0x8]
00003C3A 6C00 00CC bge +0xCE /* 00003D08 */
00003C3E 2F14 move.l -[A7], [A4]
00003C40 4A46 tst.w D6
00003C42 6604 bne +0x6 /* 00003C48 */
00003C44 7000 moveq.l D0, 0x00
00003C46 6004 bra +0x6 /* 00003C4C */
label00003C48:
00003C48 303C 00FF move.w D0, 0xFF
label00003C4C:
00003C4C 3F00 move.w -[A7], D0
00003C4E A95D syscall HiliteControl
00003C50 206E FFF4 movea.l A0, [A6 - 0xC]
00003C54 2F10 move.l -[A7], [A0]
00003C56 0C46 0001 cmpi.w D6, 0x1
00003C5A 6604 bne +0x6 /* 00003C60 */
00003C5C 7000 moveq.l D0, 0x00
00003C5E 6004 bra +0x6 /* 00003C64 */
label00003C60:
00003C60 303C 00FF move.w D0, 0xFF
label00003C64:
00003C64 3F00 move.w -[A7], D0
00003C66 A95D syscall HiliteControl
00003C68 206E FFF0 movea.l A0, [A6 - 0x10]
00003C6C 2F10 move.l -[A7], [A0]
00003C6E 0C46 0002 cmpi.w D6, 0x2
00003C72 6604 bne +0x6 /* 00003C78 */
00003C74 7000 moveq.l D0, 0x00
00003C76 6004 bra +0x6 /* 00003C7C */
label00003C78:
00003C78 303C 00FF move.w D0, 0xFF
label00003C7C:
00003C7C 3F00 move.w -[A7], D0
00003C7E A95D syscall HiliteControl
00003C80 206E FFFA movea.l A0, [A6 - 0x6]
00003C84 2F10 move.l -[A7], [A0]
00003C86 4A6E 000E tst.w [A6 + 0xE]
00003C8A 6604 bne +0x6 /* 00003C90 */
00003C8C 7000 moveq.l D0, 0x00
00003C8E 6004 bra +0x6 /* 00003C94 */
label00003C90:
00003C90 303C 00FF move.w D0, 0xFF
label00003C94:
00003C94 3F00 move.w -[A7], D0
00003C96 A95D syscall HiliteControl
00003C98 2045 movea.l A0, D5
00003C9A 2F10 move.l -[A7], [A0]
00003C9C 0C6E 0001 000E cmpi.w [A6 + 0xE], 0x1
00003CA2 6604 bne +0x6 /* 00003CA8 */
00003CA4 7000 moveq.l D0, 0x00
00003CA6 6004 bra +0x6 /* 00003CAC */
label00003CA8:
00003CA8 303C 00FF move.w D0, 0xFF
label00003CAC:
00003CAC 3F00 move.w -[A7], D0
00003CAE A95D syscall HiliteControl
00003CB0 2044 movea.l A0, D4
00003CB2 2F10 move.l -[A7], [A0]
00003CB4 0C6E 0002 000E cmpi.w [A6 + 0xE], 0x2
00003CBA 6604 bne +0x6 /* 00003CC0 */
00003CBC 7000 moveq.l D0, 0x00
00003CBE 6004 bra +0x6 /* 00003CC4 */
label00003CC0:
00003CC0 303C 00FF move.w D0, 0xFF
label00003CC4:
00003CC4 3F00 move.w -[A7], D0
00003CC6 A95D syscall HiliteControl
00003CC8 206E FFEC movea.l A0, [A6 - 0x14]
00003CCC 2F10 move.l -[A7], [A0]
00003CCE 4A47 tst.w D7
00003CD0 6604 bne +0x6 /* 00003CD6 */
00003CD2 7000 moveq.l D0, 0x00
00003CD4 6004 bra +0x6 /* 00003CDA */
label00003CD6:
00003CD6 303C 00FF move.w D0, 0xFF
label00003CDA:
00003CDA 3F00 move.w -[A7], D0
00003CDC A95D syscall HiliteControl
00003CDE 2F12 move.l -[A7], [A2]
00003CE0 0C47 0001 cmpi.w D7, 0x1
00003CE4 6604 bne +0x6 /* 00003CEA */
00003CE6 7000 moveq.l D0, 0x00
00003CE8 6004 bra +0x6 /* 00003CEE */
label00003CEA:
00003CEA 303C 00FF move.w D0, 0xFF
label00003CEE:
00003CEE 3F00 move.w -[A7], D0
00003CF0 A95D syscall HiliteControl
00003CF2 2F13 move.l -[A7], [A3]
00003CF4 0C47 0002 cmpi.w D7, 0x2
00003CF8 6604 bne +0x6 /* 00003CFE */
00003CFA 7000 moveq.l D0, 0x00
00003CFC 6004 bra +0x6 /* 00003D02 */
label00003CFE:
00003CFE 303C 00FF move.w D0, 0xFF
label00003D02:
00003D02 3F00 move.w -[A7], D0
00003D04 A95D syscall HiliteControl
00003D06 607C bra +0x7E /* 00003D84 */
label00003D08:
00003D08 2F14 move.l -[A7], [A4]
00003D0A 4267 clr.w -[A7]
00003D0C A95D syscall HiliteControl
00003D0E 206E FFF4 movea.l A0, [A6 - 0xC]
00003D12 2F10 move.l -[A7], [A0]
00003D14 4267 clr.w -[A7]
00003D16 A95D syscall HiliteControl
00003D18 206E FFF0 movea.l A0, [A6 - 0x10]
00003D1C 2F10 move.l -[A7], [A0]
00003D1E 4267 clr.w -[A7]
00003D20 A95D syscall HiliteControl
00003D22 206E FFEC movea.l A0, [A6 - 0x14]
00003D26 2F10 move.l -[A7], [A0]
00003D28 4267 clr.w -[A7]
00003D2A A95D syscall HiliteControl
00003D2C 0C46 0001 cmpi.w D6, 0x1
00003D30 6612 bne +0x14 /* 00003D44 */
00003D32 2F12 move.l -[A7], [A2]
00003D34 3F3C 00FF move.w -[A7], 0xFF
00003D38 A95D syscall HiliteControl
00003D3A 2F13 move.l -[A7], [A3]
00003D3C 3F3C 00FF move.w -[A7], 0xFF
00003D40 A95D syscall HiliteControl
00003D42 600C bra +0xE /* 00003D50 */
label00003D44:
00003D44 2F12 move.l -[A7], [A2]
00003D46 4267 clr.w -[A7]
00003D48 A95D syscall HiliteControl
00003D4A 2F13 move.l -[A7], [A3]
00003D4C 4267 clr.w -[A7]
00003D4E A95D syscall HiliteControl
label00003D50:
00003D50 206E FFFA movea.l A0, [A6 - 0x6]
00003D54 2F10 move.l -[A7], [A0]
00003D56 4267 clr.w -[A7]
00003D58 A95D syscall HiliteControl
00003D5A 4A47 tst.w D7
00003D5C 6616 bne +0x18 /* 00003D74 */
00003D5E 2045 movea.l A0, D5
00003D60 2F10 move.l -[A7], [A0]
00003D62 3F3C 00FF move.w -[A7], 0xFF
00003D66 A95D syscall HiliteControl
00003D68 2044 movea.l A0, D4
00003D6A 2F10 move.l -[A7], [A0]
00003D6C 3F3C 00FF move.w -[A7], 0xFF
00003D70 A95D syscall HiliteControl
00003D72 6010 bra +0x12 /* 00003D84 */
label00003D74:
00003D74 2045 movea.l A0, D5
00003D76 2F10 move.l -[A7], [A0]
00003D78 4267 clr.w -[A7]
00003D7A A95D syscall HiliteControl
00003D7C 2044 movea.l A0, D4
00003D7E 2F10 move.l -[A7], [A0]
00003D80 4267 clr.w -[A7]
00003D82 A95D syscall HiliteControl
label00003D84:
00003D84 4CDF 1CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
00003D88 4E5E unlink A6
00003D8A 4E75 rts
00003D8C 8A61 or.w D5, -[A1]
00003D8E 646A bcc +0x6C /* 00003DFA */
00003D90 7573 moveq.l D2, 0x73
00003D92 7463 moveq.l D2, 0x63
00003D94 7472 moveq.l D2, 0x72
00003D96 6C00 0000 bge +0x2 /* 00003D98 */
// begin alternate branch 00003D98-00003D9E
label00003D98:
00003D98 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_126: // at 00003D9A (misaligned)
fn00003D9A: // (misaligned)
00003D9C FFEA .invalid <<F/7/7>>
// end alternate branch 00003D98-00003D9E
export_126:
label00003D98: // (misaligned)
fn00003D9A:
00003D9A 4E56 FFEA link A6, -0x0016
00003D9E 2F0C move.l -[A7], A4
00003DA0 286E 0008 movea.l A4, [A6 + 0x8]
00003DA4 486E FFEE pea.l [A6 - 0x12]
00003DA8 A874 syscall GetPort
00003DAA 2F0C move.l -[A7], A4
00003DAC A873 syscall SetPort
00003DAE 2F0C move.l -[A7], A4
00003DB0 A922 syscall BeginUpdate
00003DB2 2F0C move.l -[A7], A4
00003DB4 4EAD 0552 jsr [A5 + 0x552 /* export_166 */]
00003DB8 4A40 tst.w D0
00003DBA 588F addq.l A7, 4
00003DBC 6D0A blt +0xC /* 00003DC8 */
00003DBE 2F0C move.l -[A7], A4
00003DC0 4EBA 0030 jsr [PC + 0x30 /* 00003DF2 */]
00003DC4 588F addq.l A7, 4
00003DC6 600A bra +0xC /* 00003DD2 */
label00003DC8:
00003DC8 B9ED EF24 cmpa.l A4, [A5 - 0x10DC]
00003DCC 6604 bne +0x6 /* 00003DD2 */
00003DCE 4EBA 0278 jsr [PC + 0x278 /* 00004048 */]
label00003DD2:
00003DD2 2F0C move.l -[A7], A4
00003DD4 A923 syscall EndUpdate
00003DD6 2F2E FFEE move.l -[A7], [A6 - 0x12]
00003DDA A873 syscall SetPort
00003DDC 285F movea.l A4, [A7]+
00003DDE 4E5E unlink A6
00003DE0 4E75 rts
00003DE2 8C75 7064 or.w D6, [A5 + D7.w + 0x64]
00003DE6 6174 bsr +0x76 /* 00003E5C */
00003DE8 6557 bcs +0x59 /* 00003E41 */
00003DEA 696E bvs +0x70 /* 00003E5A */
00003DEC 646F bcc +0x71 /* 00003E5D */
00003DEE 7700 moveq.l D3, 0x00
00003DF0 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00003DF2-00003DF6
export_127:
fn00003DF2:
00003DF2 4E56 FFF2 link A6, -0x000E
// end alternate branch 00003DF2-00003DF6
export_127: // at 00003DF2 (misaligned)
fn00003DF2: // (misaligned)
00003DF4 FFF2 .invalid <<F/7/7>>
00003DF6 48E7 0018 movem.l -[A7], A3,A4
label00003DFA:
00003DFA 286E 0008 movea.l A4, [A6 + 0x8]
00003DFE 2F0C move.l -[A7], A4
00003E00 2F2C 0018 move.l -[A7], [A4 + 0x18]
00003E04 A978 syscall UpdtDialog
00003E06 42A7 clr.l -[A7]
00003E08 2F0C move.l -[A7], A4
00003E0A A917 syscall GetWRefCon
00003E0C 265F movea.l A3, [A7]+
00003E0E 2F2C 0018 move.l -[A7], [A4 + 0x18]
00003E12 2F0B move.l -[A7], A3
00003E14 3F3C 0064 move.w -[A7], 0x64 /* 'd' */
00003E18 A9E7 syscall Pack0/ListManager
00003E1A 2F0C move.l -[A7], A4
00003E1C 4EAD 054A jsr [A5 + 0x54A /* export_165 */]
00003E20 2E8C move.l [A7], A4
00003E22 3F3C 0007 move.w -[A7], 0x7
00003E26 486E FFFE pea.l [A6 - 0x2]
00003E2A 486E FFF2 pea.l [A6 - 0xE]
00003E2E 486E FFF6 pea.l [A6 - 0xA]
00003E32 A98D syscall GetDialogItem/GetDItem
00003E34 486E FFF6 pea.l [A6 - 0xA]
00003E38 4878 FFFF push.l 0xFFFF
00003E3C A8A9 syscall InsetRect
00003E3E 486E FFF6 pea.l [A6 - 0xA]
00003E42 A8A1 syscall FrameRect
00003E44 4CDF 1800 movem.l A3,A4, [A7]+
00003E48 4E5E unlink A6
00003E4A 4E75 rts
00003E4C 8A64 or.w D5, -[A4]
00003E4E 7261 moveq.l D1, 0x61
00003E50 7757 moveq.l D3, 0x57
00003E52 696E bvs +0x70 /* 00003EC2 */
00003E54 646F bcc +0x71 /* 00003EC5 */
00003E56 7700 moveq.l D3, 0x00
00003E58 0000 2F07 ori.b D0, 0x7
// begin alternate branch 00003E5A-00003E5C
export_128:
label00003E5A:
00003E5A 2F07 move.l -[A7], D7
// end alternate branch 00003E5A-00003E5C
export_128: // at 00003E5A (misaligned)
label00003E5A: // (misaligned)
fn00003E5C:
00003E5C 4267 clr.w -[A7]
00003E5E 3F3C 0088 move.w -[A7], 0x88
00003E62 42A7 clr.l -[A7]
00003E64 A988 syscall CautionAlert
00003E66 3E1F move.w D7, [A7]+
00003E68 4278 0A9A clr.w [0x00000A9A /* ACount */]
00003E6C 4EBA DEBC jsr [PC - 0x2144 /* 00001D2A */]
00003E70 3007 move.w D0, D7
00003E72 2E1F move.l D7, [A7]+
00003E74 4E75 rts
export_129:
00003E76 2F07 move.l -[A7], D7
00003E78 4267 clr.w -[A7]
00003E7A 3F3C 0089 move.w -[A7], 0x89
00003E7E 42A7 clr.l -[A7]
00003E80 A988 syscall CautionAlert
00003E82 3E1F move.w D7, [A7]+
00003E84 4278 0A9A clr.w [0x00000A9A /* ACount */]
00003E88 4EBA DEA0 jsr [PC - 0x2160 /* 00001D2A */]
00003E8C 3007 move.w D0, D7
00003E8E 2E1F move.l D7, [A7]+
00003E90 4E75 rts
export_130:
00003E92 4E56 0000 link A6, 0
00003E96 2F07 move.l -[A7], D7
00003E98 2F2E 0008 move.l -[A7], [A6 + 0x8]
00003E9C 486D F0E0 pea.l [A5 - 0xF20]
00003EA0 486D F0E2 pea.l [A5 - 0xF1E]
00003EA4 486D F0E4 pea.l [A5 - 0xF1C]
00003EA8 A98B syscall ParamText
00003EAA 4267 clr.w -[A7]
00003EAC 3F3C 008A move.w -[A7], 0x8A
00003EB0 42A7 clr.l -[A7]
00003EB2 A988 syscall CautionAlert
00003EB4 3E1F move.w D7, [A7]+
00003EB6 4278 0A9A clr.w [0x00000A9A /* ACount */]
00003EBA 4EBA DE6E jsr [PC - 0x2192 /* 00001D2A */]
00003EBE 3007 move.w D0, D7
00003EC0 2E1F move.l D7, [A7]+
label00003EC2:
00003EC2 4E5E unlink A6
00003EC4 4E75 rts
00003EC6 9173 6176 sub.w <<invalid full ext with IS == 1 and I/IS == 6>>, D0
00003ECA 6552 bcs +0x54 /* 00003F1E */
00003ECC 6570 bcs +0x72 /* 00003F3E */
00003ECE 6C61 bge +0x63 /* 00003F31 */
00003ED0 6365 bls +0x67 /* 00003F37 */
00003ED2 4469 616C neg.w [A1 + 0x616C]
00003ED6 6F67 ble +0x69 /* 00003F3F */
00003ED8 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00003EDA-00003EDE
export_131:
fn00003EDA:
00003EDA 4E56 FFEC link A6, -0x0014
// end alternate branch 00003EDA-00003EDE
export_131: // at 00003EDA (misaligned)
fn00003EDA: // (misaligned)
00003EDC FFEC .invalid <<F/7/7>>
00003EDE 486E FFFA pea.l [A6 - 0x6]
00003EE2 A874 syscall GetPort
00003EE4 2F2E 0008 move.l -[A7], [A6 + 0x8]
00003EE8 A873 syscall SetPort
00003EEA 2F2E 0008 move.l -[A7], [A6 + 0x8]
00003EEE 3F2E 000C move.w -[A7], [A6 + 0xC]
00003EF2 486E FFFE pea.l [A6 - 0x2]
00003EF6 486E FFEE pea.l [A6 - 0x12]
00003EFA 486E FFF2 pea.l [A6 - 0xE]
00003EFE A98D syscall GetDialogItem/GetDItem
00003F00 4A2E 000E tst.b [A6 + 0xE]
00003F04 6714 beq +0x16 /* 00003F1A */
00003F06 2F2D E688 move.l -[A7], [A5 - 0x1978]
00003F0A 3F2E 000C move.w -[A7], [A6 + 0xC]
00003F0E A939 syscall EnableItem
00003F10 2F2E FFEE move.l -[A7], [A6 - 0x12]
00003F14 4267 clr.w -[A7]
00003F16 A95D syscall HiliteControl
00003F18 6014 bra +0x16 /* 00003F2E */
label00003F1A:
00003F1A 2F2D E688 move.l -[A7], [A5 - 0x1978]
label00003F1E:
00003F1E 3F2E 000C move.w -[A7], [A6 + 0xC]
00003F22 A93A syscall DisableItem
00003F24 2F2E FFEE move.l -[A7], [A6 - 0x12]
00003F28 3F3C 00FF move.w -[A7], 0xFF
00003F2C A95D syscall HiliteControl
label00003F2E:
00003F2E 2F2E FFFA move.l -[A7], [A6 - 0x6]
00003F32 A873 syscall SetPort
00003F34 4E5E unlink A6
00003F36 4E75 rts
00003F38 8968 696C or.w [A0 + 0x696C], D4
00003F3C 6974 bvs +0x76 /* 00003FB2 */
label00003F3E:
00003F3E 6542 bcs +0x44 /* 00003F82 */
00003F40 746E moveq.l D2, 0x6E
00003F42 0000 4E56 ori.b D0, 0x56 /* 'V' */
00003F46 FFF2 .invalid <<F/7/7>>
00003F48 2F2E 0008 move.l -[A7], [A6 + 0x8]
00003F4C 3F2E 000C move.w -[A7], [A6 + 0xC]
00003F50 486E FFFE pea.l [A6 - 0x2]
00003F54 486E FFF2 pea.l [A6 - 0xE]
00003F58 486E FFF6 pea.l [A6 - 0xA]
00003F5C A98D syscall GetDialogItem/GetDItem
00003F5E 2F3C 0003 0003 move.l -[A7], 0x30003
00003F64 A89B syscall PenSize
00003F66 486E FFF6 pea.l [A6 - 0xA]
00003F6A 2F3C FFFC FFFC move.l -[A7], 0xFFFCFFFC
00003F70 A8A9 syscall InsetRect
00003F72 486E FFF6 pea.l [A6 - 0xA]
00003F76 2F3C 0010 0010 move.l -[A7], 0x100010
00003F7C A8B0 syscall FrameRoundRect
00003F7E 4E5E unlink A6
00003F80 4E75 rts
label00003F82:
00003F82 8B44 7261 pack D5, D4, 0x7261
00003F86 7744 moveq.l D3, 0x44
00003F88 6566 bcs +0x68 /* 00003FF0 */
00003F8A 6175 bsr +0x77 /* 00004001 */
00003F8C 6C74 bge +0x76 /* 00004002 */
00003F8E 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00003F90-00003F94
export_132:
fn00003F90:
00003F90 4E56 FFFC link A6, -0x0004
// end alternate branch 00003F90-00003F94
export_132: // at 00003F90 (misaligned)
fn00003F90: // (misaligned)
00003F92 FFFC .invalid <<F/7/7>>
00003F94 48E7 0108 movem.l -[A7], D7,A4
00003F98 486E FFFC pea.l [A6 - 0x4]
00003F9C A874 syscall GetPort
00003F9E 4AAD EF24 tst.l [A5 - 0x10DC]
00003FA2 663E bne +0x40 /* 00003FE2 */
00003FA4 4A2D E57A tst.b [A5 - 0x1A86]
00003FA8 6716 beq +0x18 /* 00003FC0 */
00003FAA 42A7 clr.l -[A7]
00003FAC 3F3C 0096 move.w -[A7], 0x96
00003FB0 486D EF28 pea.l [A5 - 0x10D8]
// begin alternate branch 00003FB2-00003FB4
label00003FB2:
00003FB2 EF28 lsl D0.b, D7
// end alternate branch 00003FB2-00003FB4
label00003FB2: // (misaligned)
00003FB4 4878 FFFF push.l 0xFFFF
00003FB8 A97C syscall GetNewDialog
00003FBA 2B5F EF24 move.l [A5 - 0x10DC], [A7]+
00003FBE 6014 bra +0x16 /* 00003FD4 */
label00003FC0:
00003FC0 42A7 clr.l -[A7]
00003FC2 3F3C 0087 move.w -[A7], 0x87
00003FC6 486D EF28 pea.l [A5 - 0x10D8]
00003FCA 4878 FFFF push.l 0xFFFF
00003FCE A97C syscall GetNewDialog
00003FD0 2B5F EF24 move.l [A5 - 0x10DC], [A7]+
label00003FD4:
00003FD4 2F2D EF24 move.l -[A7], [A5 - 0x10DC]
00003FD8 A873 syscall SetPort
00003FDA 2F2D EF24 move.l -[A7], [A5 - 0x10DC]
00003FDE A915 syscall ShowWindow
00003FE0 600C bra +0xE /* 00003FEE */
label00003FE2:
00003FE2 2F2D EF24 move.l -[A7], [A5 - 0x10DC]
00003FE6 A873 syscall SetPort
00003FE8 2F2D EF24 move.l -[A7], [A5 - 0x10DC]
00003FEC A915 syscall ShowWindow
label00003FEE:
00003FEE 2F2E 0008 move.l -[A7], [A6 + 0x8]
// begin alternate branch 00003FF0-00003FFC
label00003FF0:
00003FF0 0008 486D ori.b A0, 0x6D /* 'm' */
00003FF4 EFDA 4EBA bfins [A2]+ {D2:D2}, D4
00003FF8 F8D6 7E01 .extension 0x8D6 <<F/2-3/4>> // unimplemented
// end alternate branch 00003FF0-00003FFC
label00003FF0: // (misaligned)
00003FF2 486D EFDA pea.l [A5 - 0x1026]
00003FF6 4EBA F8D6 jsr [PC - 0x72A /* 000038CE */]
00003FFA 7E01 moveq.l D7, 0x01
00003FFC 508F addq.l A7, 8
00003FFE 6012 bra +0x14 /* 00004012 */
label00004000:
00004000 49ED EFDA lea.l A4, [A5 - 0x1026]
// begin alternate branch 00004002-00004006
label00004002:
00004002 EFDA D8C7 bfins [A2]+ {D3:7}, D5
// end alternate branch 00004002-00004006
label00004002: // (misaligned)
00004004 D8C7 add.w A4, D7
00004006 0C14 0020 cmpi.b [A4], 0x20 /* ' ' */
0000400A 6404 bcc +0x6 /* 00004010 */
0000400C 18BC 0020 move.b [A4], 0x20 /* ' ' */
label00004010:
00004010 5247 addq.w D7, 1
label00004012:
00004012 7000 moveq.l D0, 0x00
00004014 102D EFDA move.b D0, [A5 - 0x1026]
00004018 B047 cmp.w D0, D7
0000401A 6CE4 bge -0x1A /* 00004000 */
0000401C 1B6E 000C F0DA move.b [A5 - 0xF26], [A6 + 0xC]
00004022 2B6E 000E F0DC move.l [A5 - 0xF24], [A6 + 0xE]
00004028 4EBA 001E jsr [PC + 0x1E /* 00004048 */]
0000402C 2F2E FFFC move.l -[A7], [A6 - 0x4]
00004030 A873 syscall SetPort
00004032 4CDF 1080 movem.l D7,A4, [A7]+
00004036 4E5E unlink A6
00004038 4E75 rts
0000403A 8A69 6E69 or.w D5, [A1 + 0x6E69]
0000403E 7453 moveq.l D2, 0x53
00004040 7461 moveq.l D2, 0x61
00004042 7475 moveq.l D2, 0x75
00004044 7300 moveq.l D1, 0x00
00004046 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00004048-0000404C
fn00004048:
00004048 4E56 FFF2 link A6, -0x000E
// end alternate branch 00004048-0000404C
fn00004048: // (misaligned)
0000404A FFF2 .invalid <<F/7/7>>
0000404C 2F2D EF24 move.l -[A7], [A5 - 0x10DC]
00004050 A873 syscall SetPort
00004052 2F2D EF24 move.l -[A7], [A5 - 0x10DC]
00004056 3F3C 0003 move.w -[A7], 0x3
0000405A 486E FFFA pea.l [A6 - 0x6]
0000405E 486E FFFC pea.l [A6 - 0x4]
00004062 486D EFD2 pea.l [A5 - 0x102E]
00004066 A98D syscall GetDialogItem/GetDItem
00004068 486E FFF2 pea.l [A6 - 0xE]
0000406C 3F2D EFD4 move.w -[A7], [A5 - 0x102C]
00004070 3F2D EFD2 move.w -[A7], [A5 - 0x102E]
00004074 3F2D EFD8 move.w -[A7], [A5 - 0x1028]
00004078 3F2D EFD6 move.w -[A7], [A5 - 0x102A]
0000407C A8A7 syscall SetRect
0000407E 486E FFF2 pea.l [A6 - 0xE]
00004082 4878 FFFF push.l 0xFFFF
00004086 A8A9 syscall InsetRect
00004088 486E FFF2 pea.l [A6 - 0xE]
0000408C A8A1 syscall FrameRect
0000408E 3F2D E620 move.w -[A7], [A5 - 0x19E0]
00004092 A887 syscall TextFont
00004094 3F2D E622 move.w -[A7], [A5 - 0x19DE]
00004098 A88A syscall TextSize
0000409A 486D EFDA pea.l [A5 - 0x1026]
0000409E 486D F0E6 pea.l [A5 - 0xF1A]
000040A2 486D F0E8 pea.l [A5 - 0xF18]
000040A6 486D F0EA pea.l [A5 - 0xF16]
000040AA A98B syscall ParamText
000040AC 1F2D F0DA move.b -[A7], [A5 - 0xF26]
000040B0 3F3C 0002 move.w -[A7], 0x2
000040B4 2F2D EF24 move.l -[A7], [A5 - 0x10DC]
000040B8 4EBA FE20 jsr [PC - 0x1E0 /* 00003EDA */]
000040BC 486E FFF2 pea.l [A6 - 0xE]
000040C0 3F2D EFD4 move.w -[A7], [A5 - 0x102C]
000040C4 3F2D EFD2 move.w -[A7], [A5 - 0x102E]
000040C8 3F2D EFD8 move.w -[A7], [A5 - 0x1028]
000040CC 3F2D EFD6 move.w -[A7], [A5 - 0x102A]
000040D0 A8A7 syscall SetRect
000040D2 486E FFF2 pea.l [A6 - 0xE]
000040D6 486D F2EC pea.l [A5 - 0xD14]
000040DA A8A5 syscall FillRect
000040DC 2EAD EF24 move.l [A7], [A5 - 0x10DC]
000040E0 A981 syscall DrawDialog
000040E2 4E5E unlink A6
000040E4 4E75 rts
000040E6 8A64 or.w D5, -[A4]
000040E8 7261 moveq.l D1, 0x61
000040EA 7753 moveq.l D3, 0x53
000040EC 7461 moveq.l D2, 0x61
000040EE 7475 moveq.l D2, 0x75
000040F0 7300 moveq.l D1, 0x00
000040F2 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 000040F4-000040F8
export_133:
fn000040F4:
000040F4 4E56 FFF2 link A6, -0x000E
// end alternate branch 000040F4-000040F8
export_133: // at 000040F4 (misaligned)
fn000040F4: // (misaligned)
000040F6 FFF2 .invalid <<F/7/7>>
000040F8 2F0C move.l -[A7], A4
000040FA 486E FFF4 pea.l [A6 - 0xC]
000040FE A874 syscall GetPort
00004100 2F2D EF24 move.l -[A7], [A5 - 0x10DC]
00004104 A873 syscall SetPort
00004106 2F2D EF24 move.l -[A7], [A5 - 0x10DC]
0000410A A915 syscall ShowWindow
0000410C 486E FFF8 pea.l [A6 - 0x8]
00004110 3F2D EFD4 move.w -[A7], [A5 - 0x102C]
00004114 3F2D EFD2 move.w -[A7], [A5 - 0x102E]
00004118 3F2D EFD8 move.w -[A7], [A5 - 0x1028]
0000411C 3F2D EFD6 move.w -[A7], [A5 - 0x102A]
00004120 A8A7 syscall SetRect
00004122 4AAD F0DC tst.l [A5 - 0xF24]
00004126 672C beq +0x2E /* 00004154 */
00004128 3D6E FFFE FFF2 move.w [A6 - 0xE], [A6 - 0x2]
0000412E 2F2D F0DC move.l -[A7], [A5 - 0xF24]
00004132 302E FFFE move.w D0, [A6 - 0x2]
00004136 906E FFFA sub.w D0, [A6 - 0x6]
0000413A 3040 movea.w A0, D0
0000413C 2F08 move.l -[A7], A0
0000413E 2F2E 0008 move.l -[A7], [A6 + 0x8]
00004142 4EAD 0042 jsr [A5 + 0x42 /* export_4 */]
00004146 2F00 move.l -[A7], D0
00004148 4EAD 004A jsr [A5 + 0x4A /* export_5 */]
0000414C D06E FFFA add.w D0, [A6 - 0x6]
00004150 3D40 FFFE move.w [A6 - 0x2], D0
label00004154:
00004154 486E FFF8 pea.l [A6 - 0x8]
00004158 486D F2F4 pea.l [A5 - 0xD0C]
0000415C A8A5 syscall FillRect
0000415E 42A7 clr.l -[A7]
00004160 A8D8 syscall NewRgn
00004162 285F movea.l A4, [A7]+
00004164 2F0C move.l -[A7], A4
00004166 486E FFF8 pea.l [A6 - 0x8]
0000416A A8DF syscall RectRgn
0000416C 2F2D EF24 move.l -[A7], [A5 - 0x10DC]
00004170 2F0C move.l -[A7], A4
00004172 A978 syscall UpdtDialog
00004174 2F0C move.l -[A7], A4
00004176 A8D9 syscall DisposRgn/DisposeRgn
00004178 2F2E FFF4 move.l -[A7], [A6 - 0xC]
0000417C A873 syscall SetPort
0000417E 285F movea.l A4, [A7]+
00004180 4E5E unlink A6
00004182 4E75 rts
00004184 8B70 7269 or.w [A0 + D7.w * 2 + 0x69], D5
00004188 6E74 bgt +0x76 /* 000041FE */
0000418A 5374 6174 subq.w <<invalid full ext with I/IS == 4>>, 1
0000418E 7573 moveq.l D2, 0x73
00004190 0000 4AAD ori.b D0, 0xAD
// begin alternate branch 00004192-00004196
export_134:
fn00004192:
00004192 4AAD EF24 tst.l [A5 - 0x10DC]
// end alternate branch 00004192-00004196
export_134: // at 00004192 (misaligned)
fn00004192: // (misaligned)
00004194 EF24 asl D4.b, D7
00004196 6710 beq +0x12 /* 000041A8 */
00004198 2F2D EF24 move.l -[A7], [A5 - 0x10DC]
0000419C A916 syscall HideWindow
0000419E 2F2D EF24 move.l -[A7], [A5 - 0x10DC]
000041A2 A982 syscall CloseDialog
000041A4 42AD EF24 clr.l [A5 - 0x10DC]
label000041A8:
000041A8 4E75 rts
export_135:
000041AA 202F 0004 move.l D0, [A7 + 0x4]
000041AE 2040 movea.l A0, D0
000041B0 226F 0008 movea.l A1, [A7 + 0x8]
000041B4 222F 000C move.l D1, [A7 + 0xC]
000041B8 6004 bra +0x6 /* 000041BE */
label000041BA:
000041BA 10D9 move.b [A0]+, [A1]+
000041BC 5381 subq.l D1, 1
label000041BE:
000041BE 66FA bne -0x4 /* 000041BA */
000041C0 4E75 rts
export_136:
fn000041C2:
000041C2 202F 0004 move.l D0, [A7 + 0x4]
000041C6 2040 movea.l A0, D0
000041C8 226F 0008 movea.l A1, [A7 + 0x8]
000041CC 222F 000C move.l D1, [A7 + 0xC]
000041D0 6716 beq +0x18 /* 000041E8 */
000041D2 B3C8 cmpa.l A1, A0
000041D4 620C bhi +0xE /* 000041E2 */
000041D6 D1C1 add.l A0, D1
000041D8 D3C1 add.l A1, D1
label000041DA:
000041DA 1121 move.b -[A0], -[A1]
000041DC 5381 subq.l D1, 1
000041DE 66FA bne -0x4 /* 000041DA */
000041E0 4E75 rts
label000041E2:
000041E2 10D9 move.b [A0]+, [A1]+
000041E4 5381 subq.l D1, 1
000041E6 66FA bne -0x4 /* 000041E2 */
label000041E8:
000041E8 4E75 rts
export_137:
000041EA 7000 moveq.l D0, 0x00
000041EC 206F 0004 movea.l A0, [A7 + 0x4]
000041F0 226F 0008 movea.l A1, [A7 + 0x8]
000041F4 222F 000C move.l D1, [A7 + 0xC]
000041F8 6002 bra +0x4 /* 000041FC */
label000041FA:
000041FA 5381 subq.l D1, 1
label000041FC:
000041FC 670A beq +0xC /* 00004208 */
label000041FE:
000041FE B308 cmpm.b [A1]+, [A0]+
00004200 67F8 beq -0x6 /* 000041FA */
00004202 6502 bcs +0x4 /* 00004206 */
00004204 5580 subq.l D0, 2
label00004206:
00004206 5280 addq.l D0, 1
label00004208:
00004208 4E75 rts
export_138:
fn0000420A:
0000420A 202F 0004 move.l D0, [A7 + 0x4]
0000420E 2040 movea.l A0, D0
00004210 122F 0009 move.b D1, [A7 + 0x9]
00004214 242F 000A move.l D2, [A7 + 0xA]
00004218 6004 bra +0x6 /* 0000421E */
label0000421A:
0000421A 10C1 move.b [A0]+, D1
0000421C 5382 subq.l D2, 1
label0000421E:
0000421E 66FA bne -0x4 /* 0000421A */
00004220 4E75 rts
export_139:
fn00004222:
00004222 206F 0004 movea.l A0, [A7 + 0x4]
00004226 226F 0008 movea.l A1, [A7 + 0x8]
0000422A 2008 move.l D0, A0
label0000422C:
0000422C 10D9 move.b [A0]+, [A1]+
0000422E 66FC bne -0x2 /* 0000422C */
00004230 4E75 rts
export_140:
fn00004232:
00004232 206F 0004 movea.l A0, [A7 + 0x4]
00004236 226F 0008 movea.l A1, [A7 + 0x8]
0000423A 2008 move.l D0, A0
label0000423C:
0000423C 4A18 tst.b [A0]+
0000423E 66FC bne -0x2 /* 0000423C */
00004240 5388 subq.l A0, 1
label00004242:
00004242 10D9 move.b [A0]+, [A1]+
00004244 66FC bne -0x2 /* 00004242 */
00004246 4E75 rts
export_141:
00004248 206F 0004 movea.l A0, [A7 + 0x4]
0000424C 226F 0008 movea.l A1, [A7 + 0x8]
00004250 7000 moveq.l D0, 0x00
00004252 6004 bra +0x6 /* 00004258 */
label00004254:
00004254 4A01 tst.b D1
00004256 670C beq +0xE /* 00004264 */
label00004258:
00004258 1218 move.b D1, [A0]+
0000425A B219 cmp.b D1, [A1]+
0000425C 67F6 beq -0x8 /* 00004254 */
0000425E 6202 bhi +0x4 /* 00004262 */
00004260 5580 subq.l D0, 2
label00004262:
00004262 5280 addq.l D0, 1
label00004264:
00004264 4E75 rts
export_142:
00004266 206F 0004 movea.l A0, [A7 + 0x4]
0000426A 122F 0009 move.b D1, [A7 + 0x9]
0000426E 7000 moveq.l D0, 0x00
00004270 6004 bra +0x6 /* 00004276 */
label00004272:
00004272 4A18 tst.b [A0]+
00004274 6706 beq +0x8 /* 0000427C */
label00004276:
00004276 B210 cmp.b D1, [A0]
00004278 66F8 bne -0x6 /* 00004272 */
0000427A 2008 move.l D0, A0
label0000427C:
0000427C 4E75 rts
export_143:
0000427E 206F 0004 movea.l A0, [A7 + 0x4]
00004282 122F 0009 move.b D1, [A7 + 0x9]
00004286 7000 moveq.l D0, 0x00
label00004288:
00004288 B210 cmp.b D1, [A0]
0000428A 6602 bne +0x4 /* 0000428E */
0000428C 2008 move.l D0, A0
label0000428E:
0000428E 4A18 tst.b [A0]+
00004290 66F6 bne -0x8 /* 00004288 */
00004292 4E75 rts
export_144:
fn00004294:
00004294 70FF moveq.l D0, 0xFFFFFFFF
00004296 206F 0004 movea.l A0, [A7 + 0x4]
label0000429A:
0000429A 5280 addq.l D0, 1
0000429C 4A18 tst.b [A0]+
0000429E 66FA bne -0x4 /* 0000429A */
000042A0 4E75 rts
export_145:
000042A2 202F 0004 move.l D0, [A7 + 0x4]
000042A6 2040 movea.l A0, D0
000042A8 226F 0008 movea.l A1, [A7 + 0x8]
000042AC 222F 000C move.l D1, [A7 + 0xC]
000042B0 670A beq +0xC /* 000042BC */
label000042B2:
000042B2 10D1 move.b [A0]+, [A1]
000042B4 6702 beq +0x4 /* 000042B8 */
000042B6 5289 addq.l A1, 1
label000042B8:
000042B8 5381 subq.l D1, 1
000042BA 66F6 bne -0x8 /* 000042B2 */
label000042BC:
000042BC 4E75 rts
000042BE 4E56 FFE6 link A6, -0x001A
000042C2 202E 0010 move.l D0, [A6 + 0x10]
000042C6 B0AE 000C cmp.l D0, [A6 + 0xC]
000042CA 633E bls +0x40 /* 0000430A */
000042CC 202E 0010 move.l D0, [A6 + 0x10]
000042D0 90AE 000C sub.l D0, [A6 + 0xC]
000042D4 2D40 FFF4 move.l [A6 - 0xC], D0
000042D8 42AE FFF0 clr.l [A6 - 0x10]
000042DC 486E FFF0 pea.l [A6 - 0x10]
000042E0 486E FFE6 pea.l [A6 - 0x1A]
000042E4 3F3C 300E move.w -[A7], 0x300E
000042E8 A9EB syscall Pack4/FP68K
000042EA 486E FFE6 pea.l [A6 - 0x1A]
000042EE 3F3C 000D move.w -[A7], 0xD /* '\r' */
000042F2 A9EB syscall Pack4/FP68K
000042F4 206E 0008 movea.l A0, [A6 + 0x8]
000042F8 41E8 000C lea.l A0, [A0 + 0xC]
000042FC 43EE FFF0 lea.l A1, [A6 - 0x10]
00004300 2121 move.l -[A0], -[A1]
00004302 2121 move.l -[A0], -[A1]
00004304 3121 move.w -[A0], -[A1]
00004306 3110 move.w -[A0], [A0]
00004308 6024 bra +0x26 /* 0000432E */
label0000430A:
0000430A 202E 000C move.l D0, [A6 + 0xC]
0000430E 90AE 0010 sub.l D0, [A6 + 0x10]
00004312 2D40 FFF4 move.l [A6 - 0xC], D0
00004316 42AE FFF0 clr.l [A6 - 0x10]
0000431A 206E 0008 movea.l A0, [A6 + 0x8]
0000431E 5488 addq.l A0, 2
00004320 486E FFF0 pea.l [A6 - 0x10]
00004324 4850 pea.l [A0]
00004326 3F3C 300E move.w -[A7], 0x300E
0000432A A9EB syscall Pack4/FP68K
0000432C 3110 move.w -[A0], [A0]
label0000432E:
0000432E 4E5E unlink A6
00004330 4E75 rts
00004332 8864 or.w D4, -[A4]
00004334 6966 bvs +0x68 /* 0000439C */
00004336 6674 bne +0x76 /* 000043AC */
00004338 696D bvs +0x6F /* 000043A7 */
0000433A 6500 0000 bcs +0x2 /* 0000433C */
// begin alternate branch 0000433C-00004342
label0000433C:
0000433C 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_146: // at 0000433E (misaligned)
00004340 FFFC .invalid <<F/7/7>>
// end alternate branch 0000433C-00004342
export_146:
label0000433C: // (misaligned)
0000433E 4E56 FFFC link A6, -0x0004
00004342 2F2E 0008 move.l -[A7], [A6 + 0x8]
00004346 4EBA 006C jsr [PC + 0x6C /* 000043B4 */]
0000434A 588F addq.l A7, 4
0000434C 0C6D 0770 F17A cmpi.w [A5 - 0xE86], 0x770
00004352 6D08 blt +0xA /* 0000435C */
00004354 0C6D 07F8 F17A cmpi.w [A5 - 0xE86], 0x7F8
0000435A 6F04 ble +0x6 /* 00004360 */
label0000435C:
0000435C 70FF moveq.l D0, 0xFFFFFFFF
0000435E 6018 bra +0x1A /* 00004378 */
label00004360:
00004360 41ED F17A lea.l A0, [A5 - 0xE86]
00004364 A9C7 syscall DateToSeconds/Date2Secs
00004366 2D40 FFFC move.l [A6 - 0x4], D0
0000436A 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000436E 4EBA 014E jsr [PC + 0x14E /* 000044BE */]
00004372 588F addq.l A7, 4
00004374 202E FFFC move.l D0, [A6 - 0x4]
label00004378:
00004378 4E5E unlink A6
0000437A 4E75 rts
0000437C 866D 6B74 or.w D3, [A5 + 0x6B74]
00004380 696D bvs +0x6F /* 000043EF */
00004382 6500 0000 bcs +0x2 /* 00004384 */
// begin alternate branch 00004384-00004390
label00004384:
00004384 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_147: // at 00004386 (misaligned)
00004388 0000 206E ori.b D0, 0x6E /* 'n' */
0000438C 0008 2010 ori.b A0, 0x10
// end alternate branch 00004384-00004390
export_147:
label00004384: // (misaligned)
00004386 4E56 0000 link A6, 0
0000438A 206E 0008 movea.l A0, [A6 + 0x8]
0000438E 2010 move.l D0, [A0]
00004390 41ED F17A lea.l A0, [A5 - 0xE86]
00004394 A9C6 syscall SecondsToDate/Secs2Date
00004396 486D F168 pea.l [A5 - 0xE98]
0000439A 4EBA 0122 jsr [PC + 0x122 /* 000044BE */]
// begin alternate branch 0000439C-0000439E
label0000439C:
0000439C 0122 btst -[A2], D0
// end alternate branch 0000439C-0000439E
label0000439C: // (misaligned)
0000439E 41ED F168 lea.l A0, [A5 - 0xE98]
000043A2 2008 move.l D0, A0
000043A4 4E5E unlink A6
000043A6 4E75 rts
000043A8 896C 6F63 or.w [A4 + 0x6F63], D4
label000043AC:
000043AC 616C bsr +0x6E /* 0000441A */
000043AE 7469 moveq.l D2, 0x69
000043B0 6D65 blt +0x67 /* 00004417 */
000043B2 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 000043B4-000043BC
fn000043B4:
000043B4 4E56 0000 link A6, 0
000043B8 48E7 0108 movem.l -[A7], D7,A4
// end alternate branch 000043B4-000043BC
fn000043B4: // (misaligned)
000043B6 0000 48E7 ori.b D0, 0xE7
000043BA 0108 btst A0, D0
000043BC 286E 0008 movea.l A4, [A6 + 0x8]
000043C0 3B54 F184 move.w [A5 - 0xE7C], [A4]
000043C4 3F3C 003C move.w -[A7], 0x3C /* '<' */
000043C8 486D F184 pea.l [A5 - 0xE7C]
000043CC 4EBA 018A jsr [PC + 0x18A /* 00004558 */]
000043D0 D06C 0002 add.w D0, [A4 + 0x2]
000043D4 3B40 F182 move.w [A5 - 0xE7E], D0
000043D8 3EBC 003C move.w [A7], 0x3C /* '<' */
000043DC 486D F182 pea.l [A5 - 0xE7E]
000043E0 4EBA 0176 jsr [PC + 0x176 /* 00004558 */]
000043E4 D06C 0004 add.w D0, [A4 + 0x4]
000043E8 3B40 F180 move.w [A5 - 0xE80], D0
000043EC 3EBC 0018 move.w [A7], 0x18
000043F0 486D F180 pea.l [A5 - 0xE80]
000043F4 4EBA 0162 jsr [PC + 0x162 /* 00004558 */]
000043F8 D06C 0006 add.w D0, [A4 + 0x6]
000043FC 3B40 F17E move.w [A5 - 0xE82], D0
00004400 3B6C 0008 F17C move.w [A5 - 0xE84], [A4 + 0x8]
00004406 3EBC 000C move.w [A7], 0xC
0000440A 486D F17C pea.l [A5 - 0xE84]
0000440E 4EBA 0148 jsr [PC + 0x148 /* 00004558 */]
00004412 D06C 000A add.w D0, [A4 + 0xA]
00004416 3B40 F17A move.w [A5 - 0xE86], D0
fn0000441A:
0000441A 4A6D F17E tst.w [A5 - 0xE82]
0000441E 4FEF 0012 lea.l A7, [A7 + 0x12]
00004422 6F40 ble +0x42 /* 00004464 */
label00004424:
00004424 302D F17C move.w D0, [A5 - 0xE84]
00004428 204D movea.l A0, A5
0000442A D0C0 add.w A0, D0
0000442C D0C0 add.w A0, D0
0000442E 3E28 F0EC move.w D7, [A0 - 0xF14]
00004432 0C6D 0001 F17C cmpi.w [A5 - 0xE84], 0x1
00004438 660A bne +0xC /* 00004444 */
0000443A 7003 moveq.l D0, 0x03
0000443C C06D F17A and.w D0, [A5 - 0xE86]
00004440 6602 bne +0x4 /* 00004444 */
00004442 5247 addq.w D7, 1
label00004444:
00004444 BE6D F17E cmp.w D7, [A5 - 0xE82]
00004448 6C58 bge +0x5A /* 000044A2 */
0000444A 9F6D F17E sub.w [A5 - 0xE82], D7
0000444E 526D F17C addq.w [A5 - 0xE84], 1
00004452 0C6D 000C F17C cmpi.w [A5 - 0xE84], 0xC
00004458 66CA bne -0x34 /* 00004424 */
0000445A 426D F17C clr.w [A5 - 0xE84]
0000445E 526D F17A addq.w [A5 - 0xE86], 1
00004462 60C0 bra -0x3E /* 00004424 */
label00004464:
00004464 536D F17C subq.w [A5 - 0xE84], 1
00004468 4A6D F17C tst.w [A5 - 0xE84]
0000446C 6C0A bge +0xC /* 00004478 */
0000446E 3B7C 000B F17C move.w [A5 - 0xE84], 0xB
00004474 536D F17A subq.w [A5 - 0xE86], 1
label00004478:
00004478 302D F17C move.w D0, [A5 - 0xE84]
0000447C 204D movea.l A0, A5
0000447E D0C0 add.w A0, D0
00004480 D0C0 add.w A0, D0
00004482 3E28 F0EC move.w D7, [A0 - 0xF14]
00004486 0C6D 0001 F17C cmpi.w [A5 - 0xE84], 0x1
0000448C 660A bne +0xC /* 00004498 */
0000448E 7003 moveq.l D0, 0x03
00004490 C06D F17A and.w D0, [A5 - 0xE86]
00004494 6602 bne +0x4 /* 00004498 */
00004496 5247 addq.w D7, 1
label00004498:
00004498 DF6D F17E add.w [A5 - 0xE82], D7
0000449C 4A6D F17E tst.w [A5 - 0xE82]
000044A0 6FC2 ble -0x3C /* 00004464 */
label000044A2:
000044A2 066D 076C F17A addi.w [A5 - 0xE86], 0x76C
000044A8 526D F17C addq.w [A5 - 0xE84], 1
000044AC 4CDF 1080 movem.l D7,A4, [A7]+
000044B0 4E5E unlink A6
000044B2 4E75 rts
000044B4 8763 or.w -[A3], D3
000044B6 6F70 ble +0x72 /* 00004528 */
000044B8 795F moveq.l D4, 0x5F
000044BA 696E bvs +0x70 /* 0000452A */
000044BC 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 000044BE-000044C4
fn000044BE:
000044BE 4E56 0000 link A6, 0
000044C2 2F0C move.l -[A7], A4
// end alternate branch 000044BE-000044C4
fn000044BE: // (misaligned)
000044C0 0000 2F0C ori.b D0, 0xC
000044C4 286E 0008 movea.l A4, [A6 + 0x8]
000044C8 38AD F184 move.w [A4], [A5 - 0xE7C]
000044CC 396D F182 0002 move.w [A4 + 0x2], [A5 - 0xE7E]
000044D2 396D F180 0004 move.w [A4 + 0x4], [A5 - 0xE80]
000044D8 396D F17E 0006 move.w [A4 + 0x6], [A5 - 0xE82]
000044DE 70FF moveq.l D0, 0xFFFFFFFF
000044E0 D06D F17C add.w D0, [A5 - 0xE84]
000044E4 3940 0008 move.w [A4 + 0x8], D0
000044E8 302D F17A move.w D0, [A5 - 0xE86]
000044EC 0640 F894 addi.w D0, 0xF894
000044F0 3940 000A move.w [A4 + 0xA], D0
000044F4 397C FFFF 0010 move.w [A4 + 0x10], 0xFFFF
000044FA 204D movea.l A0, A5
000044FC 302C 0008 move.w D0, [A4 + 0x8]
00004500 D0C0 add.w A0, D0
00004502 D0C0 add.w A0, D0
00004504 3028 F104 move.w D0, [A0 - 0xEFC]
00004508 D06C 0006 add.w D0, [A4 + 0x6]
0000450C 5340 subq.w D0, 1
0000450E 3940 000E move.w [A4 + 0xE], D0
00004512 0C6C 0001 0008 cmpi.w [A4 + 0x8], 0x1
00004518 6F0C ble +0xE /* 00004526 */
0000451A 7003 moveq.l D0, 0x03
0000451C C06C 000A and.w D0, [A4 + 0xA]
00004520 6604 bne +0x6 /* 00004526 */
00004522 526C 000E addq.w [A4 + 0xE], 1
label00004526:
00004526 70FF moveq.l D0, 0xFFFFFFFF
label00004528:
00004528 D06C 000A add.w D0, [A4 + 0xA]
// begin alternate branch 0000452A-00004532
label0000452A:
0000452A 000A C1FC ori.b A2, 0xFC
0000452E 0005 E440 ori.b D5, 0x40 /* '@' */
// end alternate branch 0000452A-00004532
label0000452A: // (misaligned)
0000452C C1FC 0005 muls.w D0, 0x5
00004530 E440 asr D0.w, 2
00004532 306C 000E movea.w A0, [A4 + 0xE]
00004536 5440 addq.w D0, 2
00004538 D0C0 add.w A0, D0
0000453A 2008 move.l D0, A0
0000453C 81FC 0007 divs.w D0, 0x7
00004540 4840 swap.w D0
00004542 3940 000C move.w [A4 + 0xC], D0
00004546 285F movea.l A4, [A7]+
00004548 4E5E unlink A6
0000454A 4E75 rts
0000454C 8863 or.w D4, -[A3]
0000454E 6F70 ble +0x72 /* 000045C0 */
00004550 795F moveq.l D4, 0x5F
00004552 6F75 ble +0x77 /* 000045C9 */
00004554 7400 moveq.l D2, 0x00
00004556 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00004558-00004562
fn00004558:
00004558 4E56 0000 link A6, 0
0000455C 226E 0008 movea.l A1, [A6 + 0x8]
00004560 3211 move.w D1, [A1]
// end alternate branch 00004558-00004562
fn00004558: // (misaligned)
0000455A 0000 226E ori.b D0, 0x6E /* 'n' */
0000455E 0008 3211 ori.b A0, 0x11
00004562 48C1 ext.l D1
00004564 83EE 000C divs.w D1, [A6 + 0xC]
00004568 3001 move.w D0, D1
0000456A 4841 swap.w D1
0000456C 4A41 tst.w D1
0000456E 6A06 bpl +0x8 /* 00004576 */
00004570 D26E 000C add.w D1, [A6 + 0xC]
00004574 5340 subq.w D0, 1
label00004576:
00004576 3281 move.w [A1], D1
00004578 4E5E unlink A6
0000457A 4E75 rts
0000457C 866D 6F64 or.w D3, [A5 + 0x6F64]
00004580 756C moveq.l D2, 0x6C
00004582 6F00 0000 ble +0x2 /* 00004584 */